aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-07 20:43:53 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-07 20:43:53 -0800
commitf05e23ed20264ad2ebc0efb822e9a553ab6c134c (patch)
treed63297f6616cb36e3a9820374f57e92475fd402b
parentb4abb0f33705018d93aae86a04c3a669ba7dfb31 (diff)
downloadbun-f05e23ed20264ad2ebc0efb822e9a553ab6c134c.tar.gz
bun-f05e23ed20264ad2ebc0efb822e9a553ab6c134c.tar.zst
bun-f05e23ed20264ad2ebc0efb822e9a553ab6c134c.zip
Return a rejected promise if there was an error
-rw-r--r--src/bun.js/bindings/bindings.cpp3
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);