| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 437630d973f9fe5b180650f45ddb80aa26f5e3b8..b936c2d626f992163347f88ac94015e678f16b2d 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -330,8 +330,8 @@ void Bootstrapper::DetachGlobal(Handle<Context> env) {
|
| JSGlobalProxy::cast(env->global_proxy())->set_context(*factory->null_value());
|
| SetObjectPrototype(Handle<JSObject>(env->global_proxy()),
|
| factory->null_value());
|
| - env->set_global_proxy(env->global());
|
| - env->global()->set_global_receiver(env->global());
|
| + env->set_global_proxy(env->global_object());
|
| + env->global_object()->set_global_receiver(env->global_object());
|
| }
|
|
|
|
|
| @@ -339,9 +339,9 @@ void Bootstrapper::ReattachGlobal(Handle<Context> env,
|
| Handle<Object> global_object) {
|
| ASSERT(global_object->IsJSGlobalProxy());
|
| Handle<JSGlobalProxy> global = Handle<JSGlobalProxy>::cast(global_object);
|
| - env->global()->set_global_receiver(*global);
|
| + env->global_object()->set_global_receiver(*global);
|
| env->set_global_proxy(*global);
|
| - SetObjectPrototype(global, Handle<JSObject>(env->global()));
|
| + SetObjectPrototype(global, Handle<JSObject>(env->global_object()));
|
| global->set_context(*env);
|
| }
|
|
|
| @@ -807,7 +807,7 @@ void Genesis::HookUpInnerGlobal(Handle<GlobalObject> inner_global) {
|
| GlobalObject::cast(native_context_->extension()));
|
| Handle<JSBuiltinsObject> builtins_global(native_context_->builtins());
|
| native_context_->set_extension(*inner_global);
|
| - native_context_->set_global(*inner_global);
|
| + native_context_->set_global_object(*inner_global);
|
| native_context_->set_security_token(*inner_global);
|
| static const PropertyAttributes attributes =
|
| static_cast<PropertyAttributes>(READ_ONLY | DONT_DELETE);
|
| @@ -832,7 +832,7 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global,
|
| native_context()->set_previous(NULL);
|
| // Set extension and global object.
|
| native_context()->set_extension(*inner_global);
|
| - native_context()->set_global(*inner_global);
|
| + native_context()->set_global_object(*inner_global);
|
| // Security setup: Set the security token of the global object to
|
| // its the inner global. This makes the security check between two
|
| // different contexts fail by default even in case of global
|
| @@ -849,7 +849,7 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global,
|
| inner_global, object_name,
|
| isolate->object_function(), DONT_ENUM));
|
|
|
| - Handle<JSObject> global = Handle<JSObject>(native_context()->global());
|
| + Handle<JSObject> global = Handle<JSObject>(native_context()->global_object());
|
|
|
| // Install global Function object
|
| InstallFunction(global, "Function", JS_FUNCTION_TYPE, JSFunction::kSize,
|
| @@ -1254,7 +1254,7 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global,
|
|
|
|
|
| void Genesis::InitializeExperimentalGlobal() {
|
| - Handle<JSObject> global = Handle<JSObject>(native_context()->global());
|
| + Handle<JSObject> global = Handle<JSObject>(native_context()->global_object());
|
|
|
| // TODO(mstarzinger): Move this into Genesis::InitializeGlobal once we no
|
| // longer need to live behind a flag, so functions get added to the snapshot.
|
| @@ -1370,7 +1370,7 @@ bool Genesis::CompileScriptCached(Vector<const char> name,
|
| Handle<Object> receiver =
|
| Handle<Object>(use_runtime_context
|
| ? top_context->builtins()
|
| - : top_context->global());
|
| + : top_context->global_object());
|
| bool has_pending_exception;
|
| Execution::Call(fun, receiver, 0, NULL, &has_pending_exception);
|
| if (has_pending_exception) return false;
|
| @@ -1450,13 +1450,14 @@ bool Genesis::InstallNatives() {
|
| static const PropertyAttributes attributes =
|
| static_cast<PropertyAttributes>(READ_ONLY | DONT_DELETE);
|
| Handle<String> global_symbol = factory()->LookupAsciiSymbol("global");
|
| - Handle<Object> global_obj(native_context()->global());
|
| + Handle<Object> global_obj(native_context()->global_object());
|
| CHECK_NOT_EMPTY_HANDLE(isolate(),
|
| JSObject::SetLocalPropertyIgnoreAttributes(
|
| builtins, global_symbol, global_obj, attributes));
|
|
|
| // Set up the reference from the global object to the builtins object.
|
| - JSGlobalObject::cast(native_context()->global())->set_builtins(*builtins);
|
| + JSGlobalObject::cast(native_context()->global_object())->
|
| + set_builtins(*builtins);
|
|
|
| // Create a bridge function that has context in the native context.
|
| Handle<JSFunction> bridge =
|
| @@ -1467,7 +1468,7 @@ bool Genesis::InstallNatives() {
|
| // Allocate the builtins context.
|
| Handle<Context> context =
|
| factory()->NewFunctionContext(Context::MIN_CONTEXT_SLOTS, bridge);
|
| - context->set_global(*builtins); // override builtins global object
|
| + context->set_global_object(*builtins); // override builtins global object
|
|
|
| native_context()->set_runtime_context(*context);
|
|
|
| @@ -1710,7 +1711,7 @@ bool Genesis::InstallNatives() {
|
| // Install Function.prototype.call and apply.
|
| { Handle<String> key = factory()->function_class_symbol();
|
| Handle<JSFunction> function =
|
| - Handle<JSFunction>::cast(GetProperty(isolate()->global(), key));
|
| + Handle<JSFunction>::cast(GetProperty(isolate()->global_object(), key));
|
| Handle<JSObject> proto =
|
| Handle<JSObject>(JSObject::cast(function->instance_prototype()));
|
|
|
| @@ -1834,7 +1835,7 @@ static Handle<JSObject> ResolveBuiltinIdHolder(
|
| Handle<Context> native_context,
|
| const char* holder_expr) {
|
| Factory* factory = native_context->GetIsolate()->factory();
|
| - Handle<GlobalObject> global(native_context->global());
|
| + Handle<GlobalObject> global(native_context->global_object());
|
| const char* period_pos = strchr(holder_expr, '.');
|
| if (period_pos == NULL) {
|
| return Handle<JSObject>::cast(
|
| @@ -1940,7 +1941,8 @@ void Genesis::InstallSpecialObjects(Handle<Context> native_context) {
|
| Isolate* isolate = native_context->GetIsolate();
|
| Factory* factory = isolate->factory();
|
| HandleScope scope;
|
| - Handle<JSGlobalObject> global(JSGlobalObject::cast(native_context->global()));
|
| + Handle<JSGlobalObject> global(JSGlobalObject::cast(
|
| + native_context->global_object()));
|
| // Expose the natives in global if a name for it is specified.
|
| if (FLAG_expose_natives_as != NULL && strlen(FLAG_expose_natives_as) != 0) {
|
| Handle<String> natives = factory->LookupAsciiSymbol(FLAG_expose_natives_as);
|
| @@ -2137,7 +2139,8 @@ bool Genesis::ConfigureGlobalObjects(
|
| v8::Handle<v8::ObjectTemplate> global_proxy_template) {
|
| Handle<JSObject> global_proxy(
|
| JSObject::cast(native_context()->global_proxy()));
|
| - Handle<JSObject> inner_global(JSObject::cast(native_context()->global()));
|
| + Handle<JSObject> inner_global(
|
| + JSObject::cast(native_context()->global_object()));
|
|
|
| if (!global_proxy_template.IsEmpty()) {
|
| // Configure the global proxy object.
|
|
|