diff options
author | 2022-03-24 18:22:52 -0700 | |
---|---|---|
committer | 2022-03-24 18:22:52 -0700 | |
commit | d83aa176a308d78fed7b393fca189f83bbf8c615 (patch) | |
tree | 7df07dd33c5b01c07efc193ed4a4d4e8d7a9fd7a /src/javascript/jsc/bindings/ZigGlobalObject.cpp | |
parent | f105a2fea731d8ee93e11837deaad9adaf30255c (diff) | |
download | bun-d83aa176a308d78fed7b393fca189f83bbf8c615.tar.gz bun-d83aa176a308d78fed7b393fca189f83bbf8c615.tar.zst bun-d83aa176a308d78fed7b393fca189f83bbf8c615.zip |
[bun.js] Enable SharedArrayBuffer and expose internal Loader
Diffstat (limited to '')
-rw-r--r-- | src/javascript/jsc/bindings/ZigGlobalObject.cpp | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/javascript/jsc/bindings/ZigGlobalObject.cpp b/src/javascript/jsc/bindings/ZigGlobalObject.cpp index cf853e2d4..3717c85d4 100644 --- a/src/javascript/jsc/bindings/ZigGlobalObject.cpp +++ b/src/javascript/jsc/bindings/ZigGlobalObject.cpp @@ -94,18 +94,27 @@ extern "C" void JSCInitialize() if (has_loaded_jsc) return; has_loaded_jsc = true; + JSC::Config::enableRestrictedOptions(); - JSC::Options::useConcurrentJIT() = true; - JSC::Options::useSigillCrashAnalyzer() = true; - JSC::Options::useWebAssembly() = true; - JSC::Options::useSourceProviderCache() = true; - JSC::Options::useUnlinkedCodeBlockJettisoning() = false; - JSC::Options::exposeInternalModuleLoader() = true; - JSC::Options::useSharedArrayBuffer() = true; // JSC::Options::useAtMethod() = true; std::set_terminate([]() { Zig__GlobalObject__onCrash(); }); WTF::initializeMainThread(); JSC::initialize(); + { + JSC::Options::AllowUnfinalizedAccessScope scope; + + JSC::Options::useConcurrentJIT() = true; + JSC::Options::useSigillCrashAnalyzer() = true; + JSC::Options::useWebAssembly() = true; + JSC::Options::useSourceProviderCache() = true; + JSC::Options::useUnlinkedCodeBlockJettisoning() = false; + JSC::Options::exposeInternalModuleLoader() = true; + JSC::Options::useSharedArrayBuffer() = true; + JSC::Options::useJIT() = true; + JSC::Options::useBBQJIT() = true; + + JSC::Options::ensureOptionsAreCoherent(); + } } extern "C" JSC__JSGlobalObject* Zig__GlobalObject__create(JSClassRef* globalObjectClass, int count, |