Chromium Code Reviews| Index: src/bootstrapper.cc |
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc |
| index c373e52fcf31071cbb22f4df018fdc4d5f30dd3b..b6084c080389d7958c3f046e0a3b14b9e23c3613 100644 |
| --- a/src/bootstrapper.cc |
| +++ b/src/bootstrapper.cc |
| @@ -484,15 +484,12 @@ Handle<JSFunction> Genesis::CreateEmptyFunction(Isolate* isolate) { |
| // 262 15.3.4. |
| Handle<String> empty_string = |
| factory->InternalizeOneByteString(STATIC_ASCII_VECTOR("Empty")); |
| + Handle<Code> code = |
|
Igor Sheludko
2014/04/17 11:16:24
I think you can write here:
Handle<Code> code(i
|
| + Handle<Code>(isolate->builtins()->builtin(Builtins::kEmptyFunction)); |
| Handle<JSFunction> empty_function = |
| - factory->NewFunctionWithoutPrototype(empty_string, SLOPPY); |
| + factory->NewFunctionWithoutPrototype(empty_string, code); |
| // --- E m p t y --- |
| - Handle<Code> code = |
| - Handle<Code>(isolate->builtins()->builtin( |
| - Builtins::kEmptyFunction)); |
| - empty_function->set_code(*code); |
| - empty_function->shared()->set_code(*code); |
| Handle<String> source = |
| factory->NewStringFromOneByte(STATIC_ASCII_VECTOR("() {}")); |
| Handle<Script> script = factory->NewScript(source); |
| @@ -567,13 +564,11 @@ Handle<JSFunction> Genesis::GetThrowTypeErrorFunction() { |
| if (throw_type_error_function.is_null()) { |
| Handle<String> name = factory()->InternalizeOneByteString( |
| STATIC_ASCII_VECTOR("ThrowTypeError")); |
| - throw_type_error_function = |
| - factory()->NewFunctionWithoutPrototype(name, SLOPPY); |
| Handle<Code> code(isolate()->builtins()->builtin( |
| Builtins::kStrictModePoisonPill)); |
| + throw_type_error_function = |
| + factory()->NewFunctionWithoutPrototype(name, code); |
| throw_type_error_function->set_map(native_context()->sloppy_function_map()); |
| - throw_type_error_function->set_code(*code); |
| - throw_type_error_function->shared()->set_code(*code); |
| throw_type_error_function->shared()->DontAdaptArguments(); |
| JSObject::PreventExtensions(throw_type_error_function).Assert(); |