Bug 1784477 - Remove Dynamic Import option; r=jonco

Differential Revision: https://phabricator.services.mozilla.com/D154529
This commit is contained in:
Yulia Startsev
2022-08-12 16:18:44 +00:00
parent 4a254f37c2
commit 6493ed6a65
3 changed files with 1 additions and 23 deletions

View File

@@ -76,23 +76,7 @@ void ModuleLoaderBase::EnsureModuleHooksInitialized() {
JS::SetScriptPrivateReferenceHooks(rt, HostAddRefTopLevelScript,
HostReleaseTopLevelScript);
JS::SetSupportedAssertionsHook(rt, HostGetSupportedImportAssertions);
Preferences::RegisterCallbackAndCall(DynamicImportPrefChangedCallback,
"javascript.options.dynamicImport",
(void*)nullptr);
}
// static
void ModuleLoaderBase::DynamicImportPrefChangedCallback(const char* aPrefName,
void* aClosure) {
bool enabled = Preferences::GetBool(aPrefName);
JS::ModuleDynamicImportHook hook =
enabled ? HostImportModuleDynamically : nullptr;
AutoJSAPI jsapi;
jsapi.Init();
JSRuntime* rt = JS_GetRuntime(jsapi.cx());
JS::SetModuleDynamicImportHook(rt, hook);
JS::SetModuleDynamicImportHook(rt, HostImportModuleDynamically);
}
// 8.1.3.8.1 HostResolveImportedModule(referencingModule, moduleRequest)