11cb0ef41Sopenharmony_ciexport function load(url, context, next) { 21cb0ef41Sopenharmony_ci let thenAlreadyAccessed = false; 31cb0ef41Sopenharmony_ci return { 41cb0ef41Sopenharmony_ci get then() { 51cb0ef41Sopenharmony_ci if (thenAlreadyAccessed) throw new Error('must not call'); 61cb0ef41Sopenharmony_ci thenAlreadyAccessed = true; 71cb0ef41Sopenharmony_ci return (resolve) => resolve(next(url, context)); 81cb0ef41Sopenharmony_ci } 91cb0ef41Sopenharmony_ci }; 101cb0ef41Sopenharmony_ci} 11