From 19442656789a7edd327d453a16f699d4f5259a5c Mon Sep 17 00:00:00 2001 From: Joyee Cheung Date: Wed, 20 Mar 2019 00:12:23 +0800 Subject: process: run RunBootstrapping in CreateEnvironment Also creates `CreateMainEnvironment` to encapsulate the code creating the main environment from the provided Isolate data and arguments. PR-URL: https://github.com/nodejs/node/pull/26788 Reviewed-By: Anna Henningsen Reviewed-By: Refael Ackermann --- src/api/environment.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/api') diff --git a/src/api/environment.cc b/src/api/environment.cc index 2ecf402990..62eca337e1 100644 --- a/src/api/environment.cc +++ b/src/api/environment.cc @@ -251,6 +251,23 @@ Environment* CreateEnvironment(IsolateData* isolate_data, Environment::kOwnsInspector)); env->InitializeLibuv(per_process::v8_is_profiling); env->ProcessCliArgs(args, exec_args); + if (RunBootstrapping(env).IsEmpty()) { + return nullptr; + } + + std::vector> parameters = { + env->require_string(), + FIXED_ONE_BYTE_STRING(env->isolate(), "markBootstrapComplete")}; + std::vector> arguments = { + env->native_module_require(), + env->NewFunctionTemplate(MarkBootstrapComplete) + ->GetFunction(env->context()) + .ToLocalChecked()}; + if (ExecuteBootstrapper( + env, "internal/bootstrap/environment", ¶meters, &arguments) + .IsEmpty()) { + return nullptr; + } return env; } -- cgit v1.2.3