summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremiah Senkpiel <fishrock123@rocketmail.com>2016-03-23 18:09:10 -0400
committerJeremiah Senkpiel <fishrock123@rocketmail.com>2016-03-30 19:59:10 -0400
commit21d66d621c5b1ce27498fcb1cb846fd34fce4234 (patch)
tree2429309d18c9a91432bcb5eebb63e050f207e493 /src
parentea47cc41e6cd96e9598db9c2ed0492c8fe952445 (diff)
downloadandroid-node-v8-21d66d621c5b1ce27498fcb1cb846fd34fce4234.tar.gz
android-node-v8-21d66d621c5b1ce27498fcb1cb846fd34fce4234.tar.bz2
android-node-v8-21d66d621c5b1ce27498fcb1cb846fd34fce4234.zip
lib: remove bootstrap global context indirection
PR-URL: https://github.com/nodejs/node/pull/5881 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/node.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/node.cc b/src/node.cc
index fa9c3626aa..1cf8e35461 100644
--- a/src/node.cc
+++ b/src/node.cc
@@ -118,6 +118,7 @@ using v8::Locker;
using v8::MaybeLocal;
using v8::Message;
using v8::Name;
+using v8::Null;
using v8::Number;
using v8::Object;
using v8::ObjectTemplate;
@@ -3321,8 +3322,12 @@ void LoadEnvironment(Environment* env) {
env->SetMethod(env->process_object(), "_rawDebug", RawDebug);
+ // Expose the global object as a property on itself
+ // (Allows you to set stuff on `global` from anywhere in JavaScript.)
+ global->Set(FIXED_ONE_BYTE_STRING(env->isolate(), "global"), global);
+
Local<Value> arg = env->process_object();
- f->Call(global, 1, &arg);
+ f->Call(Null(env->isolate()), ARRAY_SIZE(&arg), &arg);
}
static void PrintHelp();