Index: src/bootstrapper.cc |
diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc |
index 6c6e6b361150707da995ca6d9fe7e52f122d198b..fd34906b8c7c8c2a6c22375155cdf5f21481bf17 100644 |
--- a/src/bootstrapper.cc |
+++ b/src/bootstrapper.cc |
@@ -758,16 +758,17 @@ Handle<JSGlobalProxy> Genesis::CreateNewGlobals( |
// Set global_proxy.__proto__ to js_global after ConfigureGlobalObjects |
// Return the global proxy. |
+ Handle<JSGlobalProxy> global_proxy; |
if (global_object.location() != NULL) { |
ASSERT(global_object->IsJSGlobalProxy()); |
- Handle<JSGlobalProxy> global_proxy = |
- Handle<JSGlobalProxy>::cast(global_object); |
+ global_proxy = Handle<JSGlobalProxy>::cast(global_object); |
factory()->ReinitializeJSGlobalProxy(global_proxy, global_proxy_function); |
- return global_proxy; |
} else { |
- return Handle<JSGlobalProxy>::cast( |
+ global_proxy = Handle<JSGlobalProxy>::cast( |
factory()->NewJSObject(global_proxy_function, TENURED)); |
+ global_proxy->set_hash(heap()->undefined_value()); |
} |
+ return global_proxy; |
} |