fix: wasm codegen in script.runInNewContext (#23129)
This commit is contained in:
parent
2541d62486
commit
8b2e863a30
2 changed files with 10 additions and 1 deletions
|
@ -185,7 +185,6 @@
|
||||||
"parallel/test-v8-coverage",
|
"parallel/test-v8-coverage",
|
||||||
"parallel/test-v8-flags",
|
"parallel/test-v8-flags",
|
||||||
"parallel/test-vm-basic",
|
"parallel/test-vm-basic",
|
||||||
"parallel/test-vm-codegen",
|
|
||||||
"parallel/test-vm-module-basic",
|
"parallel/test-vm-module-basic",
|
||||||
"parallel/test-vm-parse-abort-on-uncaught-exception",
|
"parallel/test-vm-parse-abort-on-uncaught-exception",
|
||||||
"parallel/test-vm-sigint",
|
"parallel/test-vm-sigint",
|
||||||
|
|
|
@ -85,6 +85,13 @@ void HostCleanupFinalizationGroupCallback(
|
||||||
env->RegisterFinalizationGroupForCleanup(group);
|
env->RegisterFinalizationGroupForCleanup(group);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool AllowWasmCodeGenerationCallback(v8::Local<v8::Context> context,
|
||||||
|
v8::Local<v8::String>) {
|
||||||
|
v8::Local<v8::Value> wasm_code_gen = context->GetEmbedderData(
|
||||||
|
node::ContextEmbedderIndex::kAllowWasmCodeGeneration);
|
||||||
|
return wasm_code_gen->IsUndefined() || wasm_code_gen->IsTrue();
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
namespace electron {
|
namespace electron {
|
||||||
|
@ -161,6 +168,9 @@ int NodeMain(int argc, char* argv[]) {
|
||||||
isolate->SetHostCleanupFinalizationGroupCallback(
|
isolate->SetHostCleanupFinalizationGroupCallback(
|
||||||
HostCleanupFinalizationGroupCallback);
|
HostCleanupFinalizationGroupCallback);
|
||||||
|
|
||||||
|
isolate->SetAllowWasmCodeGenerationCallback(
|
||||||
|
AllowWasmCodeGenerationCallback);
|
||||||
|
|
||||||
gin_helper::Dictionary process(isolate, env->process_object());
|
gin_helper::Dictionary process(isolate, env->process_object());
|
||||||
#if defined(OS_WIN)
|
#if defined(OS_WIN)
|
||||||
process.SetMethod("log", &ElectronBindings::Log);
|
process.SetMethod("log", &ElectronBindings::Log);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue