diff options
author | 2022-11-07 20:43:53 -0800 | |
---|---|---|
committer | 2022-11-07 20:43:53 -0800 | |
commit | f05e23ed20264ad2ebc0efb822e9a553ab6c134c (patch) | |
tree | d63297f6616cb36e3a9820374f57e92475fd402b /src | |
parent | b4abb0f33705018d93aae86a04c3a669ba7dfb31 (diff) | |
download | bun-f05e23ed20264ad2ebc0efb822e9a553ab6c134c.tar.gz bun-f05e23ed20264ad2ebc0efb822e9a553ab6c134c.tar.zst bun-f05e23ed20264ad2ebc0efb822e9a553ab6c134c.zip |
Return a rejected promise if there was an error
Diffstat (limited to 'src')
-rw-r--r-- | src/bun.js/bindings/bindings.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/bun.js/bindings/bindings.cpp b/src/bun.js/bindings/bindings.cpp index cc6c237ed..40394adb2 100644 --- a/src/bun.js/bindings/bindings.cpp +++ b/src/bun.js/bindings/bindings.cpp @@ -1339,6 +1339,9 @@ JSC__JSModuleLoader__loadAndEvaluateModule(JSC__JSGlobalObject* globalObject, name.impl()->ref(); auto* promise = JSC::loadAndEvaluateModule(globalObject, name, JSC::jsUndefined(), JSC::jsUndefined()); + if (!promise) { + return jsCast<JSC::JSInternalPromise*>(JSC::JSInternalPromise::rejectedPromise(globalObject, JSC::jsUndefined())); + } JSC::JSNativeStdFunction* resolverFunction = JSC::JSNativeStdFunction::create( globalObject->vm(), globalObject, 1, String(), resolverFunctionCallback); |