aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/ZigGlobalObject.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-07-28 20:56:29 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-07-28 20:56:29 -0700
commit4a8b2546526e97583a2743d17405f664cbf6a16e (patch)
tree7cfdef87ee13374afc908dd5b0860502036d1c70 /src/javascript/jsc/bindings/ZigGlobalObject.cpp
parent86296897e55e0c80a3e93e27031e244525fb757c (diff)
downloadbun-4a8b2546526e97583a2743d17405f664cbf6a16e.tar.gz
bun-4a8b2546526e97583a2743d17405f664cbf6a16e.tar.zst
bun-4a8b2546526e97583a2743d17405f664cbf6a16e.zip
esmodules work?
Former-commit-id: 5cb5af4416c12518eb195d1b310990fc5c94d6c8
Diffstat (limited to 'src/javascript/jsc/bindings/ZigGlobalObject.cpp')
-rw-r--r--src/javascript/jsc/bindings/ZigGlobalObject.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/javascript/jsc/bindings/ZigGlobalObject.cpp b/src/javascript/jsc/bindings/ZigGlobalObject.cpp
index ce66998ec..26ad666ba 100644
--- a/src/javascript/jsc/bindings/ZigGlobalObject.cpp
+++ b/src/javascript/jsc/bindings/ZigGlobalObject.cpp
@@ -82,7 +82,7 @@ const JSC::GlobalObjectMethodTable GlobalObject::s_globalObjectMethodTable = {
&shouldInterruptScript,
&javaScriptRuntimeFlags,
nullptr, // queueTaskToEventLoop
-nullptr, // &shouldInterruptScriptBeforeTimeout,
+ nullptr, // &shouldInterruptScriptBeforeTimeout,
&moduleLoaderImportModule, // moduleLoaderImportModule
&moduleLoaderResolve, // moduleLoaderResolve
&moduleLoaderFetch, // moduleLoaderFetch
@@ -127,7 +127,6 @@ void GlobalObject::installAPIGlobals(JSClassRef* globals, int count) {
}
this->addStaticGlobals(extraStaticGlobals.data(), count);
extraStaticGlobals.releaseBuffer();
-
}
JSC::Identifier GlobalObject::moduleLoaderResolve(
@@ -140,11 +139,11 @@ JSC::Identifier GlobalObject::moduleLoaderResolve(
auto res = Zig__GlobalObject__resolve(
globalObject,
toZigString(key, globalObject),
- toZigString(referrer, globalObject)
+ referrer.isString() ? toZigString(referrer, globalObject) : ZigStringEmpty
);
if (res.success) {
- return toIdentifier(res.result.value, globalObject);
+ return toIdentifier(res.result.value, globalObject);
} else {
auto scope = DECLARE_THROW_SCOPE(globalObject->vm());
throwException(scope, res.result.err.message, globalObject);
@@ -215,6 +214,7 @@ JSC::JSInternalPromise* GlobalObject::moduleLoaderFetch(JSGlobalObject* globalOb
scope.release();
promise->resolve(globalObject, sourceCode);
+ globalObject->vm().drainMicrotasks();
return promise;
}