diff options
author | 2021-12-18 21:07:07 -0800 | |
---|---|---|
committer | 2021-12-18 21:07:07 -0800 | |
commit | 0cee57f1d997fe21e519d5e771df0877ab489d5f (patch) | |
tree | 417d044ebbc47cc9b6ef49213620c07ae2927e0a /src/javascript/jsc/bindings/ZigGlobalObject.cpp | |
parent | d1783babd99ff2a8020765837b3b9b3099137024 (diff) | |
parent | eab99b3bae9a810d76e6eb16afd9fb32cd7672bd (diff) | |
download | bun-0cee57f1d997fe21e519d5e771df0877ab489d5f.tar.gz bun-0cee57f1d997fe21e519d5e771df0877ab489d5f.tar.zst bun-0cee57f1d997fe21e519d5e771df0877ab489d5f.zip |
Merge pull request #80 from Jarred-Sumner/jarred/npm-install
bun install
Diffstat (limited to 'src/javascript/jsc/bindings/ZigGlobalObject.cpp')
-rw-r--r-- | src/javascript/jsc/bindings/ZigGlobalObject.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/javascript/jsc/bindings/ZigGlobalObject.cpp b/src/javascript/jsc/bindings/ZigGlobalObject.cpp index b8470ce4b..4d8a2a6da 100644 --- a/src/javascript/jsc/bindings/ZigGlobalObject.cpp +++ b/src/javascript/jsc/bindings/ZigGlobalObject.cpp @@ -5,7 +5,7 @@ #include <JavaScriptCore/AggregateError.h> #include <JavaScriptCore/BytecodeIndex.h> #include <JavaScriptCore/CallFrameInlines.h> -#include <JavaScriptCore/CatchScope.h> + #include <JavaScriptCore/ClassInfo.h> #include <JavaScriptCore/CodeBlock.h> #include <JavaScriptCore/CodeCache.h> @@ -27,6 +27,7 @@ #include <JavaScriptCore/JSCast.h> #include <JavaScriptCore/JSClassRef.h> // #include <JavaScriptCore/JSContextInternal.h> +#include <JavaScriptCore/CatchScope.h> #include <JavaScriptCore/JSInternalPromise.h> #include <JavaScriptCore/JSLock.h> #include <JavaScriptCore/JSMap.h> @@ -50,6 +51,7 @@ #include <JavaScriptCore/VM.h> #include <JavaScriptCore/VMEntryScope.h> #include <JavaScriptCore/WasmFaultSignalHandler.h> +#include <wtf/Gigacage.h> #include <wtf/StdLibExtras.h> #include <wtf/URL.h> #include <wtf/text/ExternalStringImpl.h> @@ -58,8 +60,6 @@ #include <wtf/text/StringView.h> #include <wtf/text/WTFString.h> -#include <wtf/Gigacage.h> - #include <cstdlib> #include <exception> #include <iostream> @@ -130,7 +130,7 @@ const JSC::GlobalObjectMethodTable GlobalObject::s_globalObjectMethodTable = { &supportsRichSourceInfo, &shouldInterruptScript, &javaScriptRuntimeFlags, - nullptr, // queueTaskToEventLoop + &queueMicrotaskToEventLoop, // queueTaskToEventLoop nullptr, // &shouldInterruptScriptBeforeTimeout, &moduleLoaderImportModule, // moduleLoaderImportModule &moduleLoaderResolve, // moduleLoaderResolve @@ -454,4 +454,11 @@ JSC::JSValue GlobalObject::moduleLoaderEvaluate(JSGlobalObject *globalObject, return result; } +void GlobalObject::queueMicrotaskToEventLoop(JSC::JSGlobalObject &global, + Ref<JSC::Microtask> &&task) { + + Zig__GlobalObject__queueMicrotaskToEventLoop( + &global, &JSMicrotaskCallback::create(global, WTFMove(task)).leakRef()); +} + } // namespace Zig
\ No newline at end of file |