Bug 1720619 - Part 2: Add JS::InstantiateOptions. r=tcampbell

Differential Revision: https://phabricator.services.mozilla.com/D120201
This commit is contained in:
Tooru Fujisawa
2021-10-18 17:08:06 +00:00
parent 7322c2ef8d
commit 06ea8c8ba2
28 changed files with 226 additions and 143 deletions

View File

@@ -687,8 +687,10 @@ nsresult ScriptLoader::CreateModuleScript(ModuleLoadRequest* aRequest) {
if (module) {
JS::RootedValue privateValue(cx);
JS::RootedScript moduleScript(cx, JS::GetModuleScript(module));
if (!JS::UpdateDebugMetadata(cx, moduleScript, options, privateValue,
nullptr, introductionScript, nullptr)) {
JS::InstantiateOptions instantiateOptions(options);
if (!JS::UpdateDebugMetadata(cx, moduleScript, instantiateOptions,
privateValue, nullptr, introductionScript,
nullptr)) {
return NS_ERROR_OUT_OF_MEMORY;
}
}
@@ -2935,10 +2937,10 @@ nsresult ScriptLoader::FillCompileOptionsForRequest(
}
if (aRequest->IsModuleRequest()) {
aOptions->hideScriptFromDebugger = true;
aOptions->setHideScriptFromDebugger(true);
}
aOptions->setdeferDebugMetadata(true);
aOptions->setDeferDebugMetadata(true);
aOptions->borrowBuffer = true;