@@ -227,7 +227,8 @@ class EsModule final: public Module {
227227 }
228228
229229 KJ_IF_SOME (result, maybeEvaluate (js, *this , module , observer)) {
230- return js.wrapSimplePromise (kj::mv (result));
230+ v8::Local<v8::Value> val = result;
231+ return val;
231232 }
232233
233234 return actuallyEvaluate (js, module , observer);
@@ -311,7 +312,8 @@ class SyntheticModule final: public Module {
311312 // is specified, then we defer evaluation to the given callback.
312313 if (isEval ()) {
313314 KJ_IF_SOME (result, maybeEvaluate (js, *this , module , observer)) {
314- return js.wrapSimplePromise (kj::mv (result));
315+ v8::Local<v8::Value> val = result;
316+ return val;
315317 }
316318 }
317319 return module ->Evaluate (js.v8Context ());
@@ -695,7 +697,7 @@ class IsolateModuleRegistry final {
695697 }
696698 }
697699 } else {
698- KJ_ASSERT (promise->State () != v8::Promise::kPending ,
700+ KJ_ASSERT (! module -> IsGraphAsync () && promise->State () != v8::Promise::kPending ,
699701 " Top-level await is not supported in this context, so the module promise "
700702 " should never be pending" );
701703 if (promise->State () == v8::Promise::kRejected ) {
@@ -1669,7 +1671,7 @@ ModuleRegistry::ModuleRegistry(ModuleRegistry::Builder* builder)
16691671 maybeEvalCallback(kj::mv(builder->maybeEvalCallback)),
16701672 schemaLoader(kj::mv(builder->schemaLoader)) {}
16711673
1672- kj::Maybe<jsg::Promise<Value> > ModuleRegistry::evaluateImpl (jsg::Lock& js,
1674+ kj::Maybe<jsg::JsPromise > ModuleRegistry::evaluateImpl (jsg::Lock& js,
16731675 const Module& module ,
16741676 v8::Local<v8::Module> v8Module,
16751677 const CompilationObserver& observer) const {
@@ -1862,7 +1864,7 @@ Module::Module(Url id, Type type, Flags flags, ContentType contentType)
18621864 flags_(flags),
18631865 contentType_(contentType) {}
18641866
1865- kj::Maybe<jsg::Promise<Value> > Module::Evaluator::operator ()(jsg::Lock& js,
1867+ kj::Maybe<jsg::JsPromise > Module::Evaluator::operator ()(jsg::Lock& js,
18661868 const Module& module ,
18671869 v8::Local<v8::Module> v8Module,
18681870 const CompilationObserver& observer) const {
0 commit comments