diff --git a/src/module_wrap.cc b/src/module_wrap.cc index 0ac36d4aa6373f..4885e65f9c5d47 100644 --- a/src/module_wrap.cc +++ b/src/module_wrap.cc @@ -665,7 +665,14 @@ MaybeLocal ModuleWrap::SyntheticModuleEvaluationStepsCallback( try_catch.ReThrow(); return MaybeLocal(); } - return Undefined(isolate); + + Local resolver; + if (!Promise::Resolver::New(context).ToLocal(&resolver)) { + return MaybeLocal(); + } + + resolver->Resolve(context, Undefined(isolate)).ToChecked(); + return resolver->GetPromise(); } void ModuleWrap::SetSyntheticExport(const FunctionCallbackInfo& args) {