From: Dean McNamee Date: Wed, 9 Jul 2014 11:36:50 +0000 (+0200) Subject: src: pass the v8::Context to CreateEnvironment X-Git-Tag: upstream/0.12.0~121 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=da30c0084a326d705b6a27453ed5b3cc69009cc0;p=platform%2Fupstream%2Fnodejs.git src: pass the v8::Context to CreateEnvironment Pass in the v8::Context, instead of creating it within CreateEnvironment. This allows callers to use a pre-existing context. Signed-off-by: Fedor Indutny --- diff --git a/src/node.cc b/src/node.cc index e89d0a7..61a5cfd 100644 --- a/src/node.cc +++ b/src/node.cc @@ -3527,13 +3527,13 @@ int EmitExit(Environment* env) { Environment* CreateEnvironment(Isolate* isolate, + Handle context, int argc, const char* const* argv, int exec_argc, const char* const* exec_argv) { HandleScope handle_scope(isolate); - Local context = Context::New(isolate); Context::Scope context_scope(context); Environment* env = Environment::New(context); @@ -3605,8 +3605,10 @@ int Start(int argc, char** argv) { V8::Initialize(); { Locker locker(node_isolate); - Environment* env = - CreateEnvironment(node_isolate, argc, argv, exec_argc, exec_argv); + HandleScope handle_scope(node_isolate); + Local context = Context::New(node_isolate); + Environment* env = CreateEnvironment( + node_isolate, context, argc, argv, exec_argc, exec_argv); // Assign env to the debugger's context if (debugger_running) { HandleScope scope(env->isolate());