summaryrefslogtreecommitdiff
path: root/src/api/environment.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/environment.cc')
-rw-r--r--src/api/environment.cc17
1 files changed, 17 insertions, 0 deletions
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<Local<String>> parameters = {
+ env->require_string(),
+ FIXED_ONE_BYTE_STRING(env->isolate(), "markBootstrapComplete")};
+ std::vector<Local<Value>> arguments = {
+ env->native_module_require(),
+ env->NewFunctionTemplate(MarkBootstrapComplete)
+ ->GetFunction(env->context())
+ .ToLocalChecked()};
+ if (ExecuteBootstrapper(
+ env, "internal/bootstrap/environment", &parameters, &arguments)
+ .IsEmpty()) {
+ return nullptr;
+ }
return env;
}