diff --git a/src/node.cc b/src/node.cc index 19e68b13780255..fe28a8a2004761 100644 --- a/src/node.cc +++ b/src/node.cc @@ -350,6 +350,16 @@ MaybeLocal RunBootstrapping(Environment* env) { MaybeLocal result = ExecuteBootstrapper( env, "internal/bootstrap/node", &node_params, &node_args); + Local env_var_proxy; + if (!CreateEnvVarProxy(context, isolate, env->as_callback_data()) + .ToLocal(&env_var_proxy) || + process + ->Set(env->context(), + FIXED_ONE_BYTE_STRING(env->isolate(), "env"), + env_var_proxy) + .IsNothing()) + return MaybeLocal(); + env->set_has_run_bootstrapping_code(true); return scope.EscapeMaybe(result); diff --git a/src/node_process_object.cc b/src/node_process_object.cc index e3b8eb8d54b7ba..21dc7989cbbd75 100644 --- a/src/node_process_object.cc +++ b/src/node_process_object.cc @@ -151,18 +151,6 @@ MaybeLocal CreateProcessObject( ToV8Value(env->context(), exec_args) .ToLocalChecked()).FromJust(); - Local env_var_proxy; - if (!CreateEnvVarProxy(context, isolate, env->as_callback_data()) - .ToLocal(&env_var_proxy)) - return MaybeLocal(); - - // process.env - process - ->Set(env->context(), - FIXED_ONE_BYTE_STRING(env->isolate(), "env"), - env_var_proxy) - .FromJust(); - READONLY_PROPERTY(process, "pid", Integer::New(env->isolate(), uv_os_getpid()));