| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 9f01664da126a448d0dce9687f73eec6450d727e..7abd45cac0294975f6b2d9e9a607a5beae180707 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -350,7 +350,14 @@ static Handle<JSFunction> InstallFunction(Handle<JSObject> target,
|
| prototype,
|
| call_code,
|
| is_ecma_native);
|
| - SetLocalPropertyNoThrow(target, symbol, function, DONT_ENUM);
|
| + PropertyAttributes attributes;
|
| + if (target->IsJSBuiltinsObject()) {
|
| + attributes =
|
| + static_cast<PropertyAttributes>(DONT_ENUM | DONT_DELETE | READ_ONLY);
|
| + } else {
|
| + attributes = DONT_ENUM;
|
| + }
|
| + SetLocalPropertyNoThrow(target, symbol, function, attributes);
|
| if (is_ecma_native) {
|
| function->shared()->set_instance_class_name(*symbol);
|
| }
|
| @@ -1677,7 +1684,6 @@ bool Genesis::InstallNatives() {
|
| global_context()->set_regexp_result_map(*initial_map);
|
| }
|
|
|
| -
|
| #ifdef DEBUG
|
| builtins->Verify();
|
| #endif
|
|
|