diff --git a/script/node-disabled-tests.json b/script/node-disabled-tests.json index 2f62d803e804..3f32b6e01609 100644 --- a/script/node-disabled-tests.json +++ b/script/node-disabled-tests.json @@ -185,7 +185,6 @@ "parallel/test-v8-coverage", "parallel/test-v8-flags", "parallel/test-vm-basic", - "parallel/test-vm-codegen", "parallel/test-vm-module-basic", "parallel/test-vm-parse-abort-on-uncaught-exception", "parallel/test-vm-sigint", diff --git a/shell/app/node_main.cc b/shell/app/node_main.cc index 78017e6d8359..5e8c1c2aaaa1 100644 --- a/shell/app/node_main.cc +++ b/shell/app/node_main.cc @@ -85,6 +85,13 @@ void HostCleanupFinalizationGroupCallback( env->RegisterFinalizationGroupForCleanup(group); } +bool AllowWasmCodeGenerationCallback(v8::Local context, + v8::Local) { + v8::Local wasm_code_gen = context->GetEmbedderData( + node::ContextEmbedderIndex::kAllowWasmCodeGeneration); + return wasm_code_gen->IsUndefined() || wasm_code_gen->IsTrue(); +} + } // namespace namespace electron { @@ -161,6 +168,9 @@ int NodeMain(int argc, char* argv[]) { isolate->SetHostCleanupFinalizationGroupCallback( HostCleanupFinalizationGroupCallback); + isolate->SetAllowWasmCodeGenerationCallback( + AllowWasmCodeGenerationCallback); + gin_helper::Dictionary process(isolate, env->process_object()); #if defined(OS_WIN) process.SetMethod("log", &ElectronBindings::Log);