| Index: src/debug.cc
|
| diff --git a/src/debug.cc b/src/debug.cc
|
| index d99e6f54970accfd5b05e1aaea2afe3b10f42e68..4e14167475d1a055c195df2511c38fe1011263ee 100644
|
| --- a/src/debug.cc
|
| +++ b/src/debug.cc
|
| @@ -759,7 +759,7 @@ bool Debug::CompileDebuggerScript(Isolate* isolate, int index) {
|
| Handle<Object> exception;
|
| MaybeHandle<Object> result =
|
| Execution::TryCall(function,
|
| - Handle<Object>(context->global_object(), isolate),
|
| + handle(context->global_proxy()),
|
| 0,
|
| NULL,
|
| &exception);
|
| @@ -807,7 +807,7 @@ bool Debug::Load() {
|
| ExtensionConfiguration no_extensions;
|
| Handle<Context> context =
|
| isolate_->bootstrapper()->CreateEnvironment(
|
| - Handle<Object>::null(),
|
| + MaybeHandle<JSGlobalProxy>(),
|
| v8::Handle<ObjectTemplate>(),
|
| &no_extensions);
|
|
|
| @@ -2446,12 +2446,13 @@ void Debug::ClearMirrorCache() {
|
| HandleScope scope(isolate_);
|
| AssertDebugContext();
|
| Factory* factory = isolate_->factory();
|
| - JSObject::SetProperty(isolate_->global_object(),
|
| + Handle<GlobalObject> global(isolate_->global_object());
|
| + JSObject::SetProperty(global,
|
| factory->NewStringFromAsciiChecked("next_handle_"),
|
| handle(Smi::FromInt(0), isolate_),
|
| NONE,
|
| SLOPPY).Check();
|
| - JSObject::SetProperty(isolate_->global_object(),
|
| + JSObject::SetProperty(global,
|
| factory->NewStringFromAsciiChecked("mirror_cache_"),
|
| factory->NewJSArray(0, FAST_ELEMENTS),
|
| NONE,
|
| @@ -2494,14 +2495,15 @@ MaybeHandle<Object> Debug::MakeJSObject(const char* constructor_name,
|
| Handle<Object> argv[]) {
|
| AssertDebugContext();
|
| // Create the execution state object.
|
| + Handle<GlobalObject> global(isolate_->global_object());
|
| Handle<Object> constructor = Object::GetProperty(
|
| - isolate_, isolate_->global_object(), constructor_name).ToHandleChecked();
|
| + isolate_, global, constructor_name).ToHandleChecked();
|
| ASSERT(constructor->IsJSFunction());
|
| if (!constructor->IsJSFunction()) return MaybeHandle<Object>();
|
| // We do not handle interrupts here. In particular, termination interrupts.
|
| PostponeInterruptsScope no_interrupts(isolate_);
|
| return Execution::TryCall(Handle<JSFunction>::cast(constructor),
|
| - Handle<JSObject>(debug_context()->global_object()),
|
| + handle(debug_context()->global_proxy()),
|
| argc,
|
| argv);
|
| }
|
| @@ -2751,10 +2753,9 @@ void Debug::CallEventCallback(v8::DebugEvent event,
|
| exec_state,
|
| event_data,
|
| event_listener_data_ };
|
| + Handle<JSReceiver> global(isolate_->global_proxy());
|
| Execution::TryCall(Handle<JSFunction>::cast(event_listener_),
|
| - isolate_->global_object(),
|
| - ARRAY_SIZE(argv),
|
| - argv);
|
| + global, ARRAY_SIZE(argv), argv);
|
| }
|
| }
|
|
|
|
|