Index: src/d8.cc |
=================================================================== |
--- src/d8.cc (revision 8295) |
+++ src/d8.cc (working copy) |
@@ -613,19 +613,6 @@ |
utility_context_->SetSecurityToken(Undefined()); |
Context::Scope utility_scope(utility_context_); |
- i::JSArguments js_args = i::FLAG_js_arguments; |
- i::Handle<i::FixedArray> arguments_array = |
- FACTORY->NewFixedArray(js_args.argc()); |
- for (int j = 0; j < js_args.argc(); j++) { |
- i::Handle<i::String> arg = |
- FACTORY->NewStringFromUtf8(i::CStrVector(js_args[j])); |
- arguments_array->set(j, *arg); |
- } |
- i::Handle<i::JSArray> arguments_jsarray = |
- FACTORY->NewJSArrayWithElements(arguments_array); |
- global_template->Set(String::New("arguments"), |
- Utils::ToLocal(arguments_jsarray)); |
- |
#ifdef ENABLE_DEBUGGER_SUPPORT |
// Install the debugger object in the utility scope |
i::Debug* debug = i::Isolate::Current()->debug(); |
@@ -650,6 +637,20 @@ |
evaluation_context_ = Context::New(NULL, global_template); |
evaluation_context_->SetSecurityToken(Undefined()); |
+ Context::Scope utility_scope(utility_context_); |
+ i::JSArguments js_args = i::FLAG_js_arguments; |
+ i::Handle<i::FixedArray> arguments_array = |
+ FACTORY->NewFixedArray(js_args.argc()); |
+ for (int j = 0; j < js_args.argc(); j++) { |
+ i::Handle<i::String> arg = |
+ FACTORY->NewStringFromUtf8(i::CStrVector(js_args[j])); |
+ arguments_array->set(j, *arg); |
+ } |
+ i::Handle<i::JSArray> arguments_jsarray = |
+ FACTORY->NewJSArrayWithElements(arguments_array); |
+ evaluation_context_->Global()->Set(String::New("arguments"), |
+ Utils::ToLocal(arguments_jsarray)); |
+ |
#ifdef ENABLE_DEBUGGER_SUPPORT |
i::Debug* debug = i::Isolate::Current()->debug(); |
debug->Load(); |