diff --git a/src/node.cc b/src/node.cc index e042a0d14a..26e525aeba 100644 --- a/src/node.cc +++ b/src/node.cc @@ -3468,14 +3468,6 @@ void LoadEnvironment(Environment* env) { CHECK(f_value->IsFunction()); Local f = Local::Cast(f_value); - // Now we call 'f' with the 'process' variable that we've built up with - // all our bindings. Inside bootstrap_node.js we'll take care of - // assigning things to their places. - - // We start the process this way in order to be more modular. Developers - // who do not like how bootstrap_node.js setups the module system but do - // like Node's I/O bindings may want to replace 'f' with their own function. - // Add a reference to the global object Local global = env->context()->Global(); @@ -3505,6 +3497,13 @@ void LoadEnvironment(Environment* env) { // (Allows you to set stuff on `global` from anywhere in JavaScript.) global->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "global"), global); + // Now we call 'f' with the 'process' variable that we've built up with + // all our bindings. Inside bootstrap_node.js we'll take care of + // assigning things to their places. + + // We start the process this way in order to be more modular. Developers + // who do not like how bootstrap_node.js setups the module system but do + // like Node's I/O bindings may want to replace 'f' with their own function. Local arg = env->process_object(); f->Call(Null(env->isolate()), 1, &arg); }