OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/bootstrapper.h" | 5 #include "src/bootstrapper.h" |
6 | 6 |
7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
8 #include "src/api-natives.h" | 8 #include "src/api-natives.h" |
9 #include "src/code-stubs.h" | 9 #include "src/code-stubs.h" |
10 #include "src/extensions/externalize-string-extension.h" | 10 #include "src/extensions/externalize-string-extension.h" |
(...skipping 654 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
665 | 665 |
666 | 666 |
667 // Creates the %ThrowTypeError% function. | 667 // Creates the %ThrowTypeError% function. |
668 Handle<JSFunction> Genesis::GetThrowTypeErrorIntrinsic( | 668 Handle<JSFunction> Genesis::GetThrowTypeErrorIntrinsic( |
669 Builtins::Name builtin_name) { | 669 Builtins::Name builtin_name) { |
670 Handle<String> name = | 670 Handle<String> name = |
671 factory()->InternalizeOneByteString(STATIC_CHAR_VECTOR("ThrowTypeError")); | 671 factory()->InternalizeOneByteString(STATIC_CHAR_VECTOR("ThrowTypeError")); |
672 Handle<Code> code(isolate()->builtins()->builtin(builtin_name)); | 672 Handle<Code> code(isolate()->builtins()->builtin(builtin_name)); |
673 Handle<JSFunction> function = | 673 Handle<JSFunction> function = |
674 factory()->NewFunctionWithoutPrototype(name, code); | 674 factory()->NewFunctionWithoutPrototype(name, code); |
675 function->set_map(native_context()->sloppy_function_map()); | |
676 function->shared()->DontAdaptArguments(); | 675 function->shared()->DontAdaptArguments(); |
677 | 676 |
678 // %ThrowTypeError% must not have a name property. | 677 // %ThrowTypeError% must not have a name property. |
679 if (JSReceiver::DeleteProperty(function, factory()->name_string()) | 678 if (JSReceiver::DeleteProperty(function, factory()->name_string()) |
680 .IsNothing()) { | 679 .IsNothing()) { |
681 DCHECK(false); | 680 DCHECK(false); |
682 } | 681 } |
683 | 682 |
684 // length needs to be non configurable. | 683 // length needs to be non configurable. |
685 Handle<Object> value(Smi::FromInt(function->shared()->length()), isolate()); | 684 Handle<Object> value(Smi::FromInt(function->shared()->length()), isolate()); |
(...skipping 2726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3412 } | 3411 } |
3413 | 3412 |
3414 | 3413 |
3415 // Called when the top-level V8 mutex is destroyed. | 3414 // Called when the top-level V8 mutex is destroyed. |
3416 void Bootstrapper::FreeThreadResources() { | 3415 void Bootstrapper::FreeThreadResources() { |
3417 DCHECK(!IsActive()); | 3416 DCHECK(!IsActive()); |
3418 } | 3417 } |
3419 | 3418 |
3420 } // namespace internal | 3419 } // namespace internal |
3421 } // namespace v8 | 3420 } // namespace v8 |
OLD | NEW |