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 |