Index: src/bootstrapper.cc |
diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc |
index 032e08b408e3b6f31163b961cb610011ce8714c6..384284e6ce93c1ac55cecd2d0016ce63d6cd81d3 100644 |
--- a/src/bootstrapper.cc |
+++ b/src/bootstrapper.cc |
@@ -459,14 +459,14 @@ void SimpleInstallGetterSetter(Handle<JSObject> base, Handle<String> name, |
Name::ToFunctionName(name, isolate->factory()->get_string()) |
.ToHandleChecked(); |
Handle<JSFunction> getter = |
- SimpleCreateFunction(isolate, getter_name, call_getter, 0, false); |
+ SimpleCreateFunction(isolate, getter_name, call_getter, 0, true); |
getter->shared()->set_native(true); |
Handle<String> setter_name = |
Name::ToFunctionName(name, isolate->factory()->set_string()) |
.ToHandleChecked(); |
Handle<JSFunction> setter = |
- SimpleCreateFunction(isolate, setter_name, call_setter, 0, false); |
+ SimpleCreateFunction(isolate, setter_name, call_setter, 1, true); |
setter->shared()->set_native(true); |
JSObject::DefineAccessor(base, name, getter, setter, attribs).Check(); |
@@ -1198,6 +1198,11 @@ void Genesis::InitializeGlobal(Handle<JSGlobalObject> global_object, |
SimpleInstallFunction( |
isolate->initial_object_prototype(), "propertyIsEnumerable", |
Builtins::kObjectPrototypePropertyIsEnumerable, 1, false); |
+ |
+ SimpleInstallGetterSetter(isolate->initial_object_prototype(), |
+ factory->proto_string(), |
+ Builtins::kObjectPrototypeGetProto, |
+ Builtins::kObjectPrototypeSetProto, DONT_ENUM); |
} |
Handle<JSObject> global(native_context()->global_object()); |