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/code-stubs.h" | 8 #include "src/code-stubs.h" |
9 #include "src/extensions/externalize-string-extension.h" | 9 #include "src/extensions/externalize-string-extension.h" |
10 #include "src/extensions/free-buffer-extension.h" | 10 #include "src/extensions/free-buffer-extension.h" |
(...skipping 1607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1618 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrays) | 1618 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrays) |
1619 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_array_includes) | 1619 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_array_includes) |
1620 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_classes) | 1620 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_classes) |
1621 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_object_literals) | 1621 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_object_literals) |
1622 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrow_functions) | 1622 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrow_functions) |
1623 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_numeric_literals) | 1623 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_numeric_literals) |
1624 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_tostring) | 1624 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_tostring) |
1625 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_proxies) | 1625 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_proxies) |
1626 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_templates) | 1626 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_templates) |
1627 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_sloppy) | 1627 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_sloppy) |
1628 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_unicode) | |
1629 | 1628 |
1630 void Genesis::InitializeGlobal_harmony_regexps() { | 1629 void Genesis::InitializeGlobal_harmony_regexps() { |
1631 Handle<JSObject> builtins(native_context()->builtins()); | 1630 Handle<JSObject> builtins(native_context()->builtins()); |
1632 | 1631 |
1633 Handle<HeapObject> flag(FLAG_harmony_regexps ? heap()->true_value() | 1632 Handle<HeapObject> flag(FLAG_harmony_regexps ? heap()->true_value() |
1634 : heap()->false_value()); | 1633 : heap()->false_value()); |
1635 PropertyAttributes attributes = | 1634 PropertyAttributes attributes = |
1636 static_cast<PropertyAttributes>(DONT_DELETE | READ_ONLY); | 1635 static_cast<PropertyAttributes>(DONT_DELETE | READ_ONLY); |
1637 Runtime::DefineObjectProperty(builtins, factory()->harmony_regexps_string(), | 1636 Runtime::DefineObjectProperty(builtins, factory()->harmony_regexps_string(), |
1638 flag, attributes).Assert(); | 1637 flag, attributes).Assert(); |
1639 } | 1638 } |
1640 | 1639 |
1641 | 1640 |
| 1641 void Genesis::InitializeGlobal_harmony_unicode() { |
| 1642 Handle<JSObject> builtins(native_context()->builtins()); |
| 1643 |
| 1644 Handle<HeapObject> flag(FLAG_harmony_unicode ? heap()->true_value() |
| 1645 : heap()->false_value()); |
| 1646 PropertyAttributes attributes = |
| 1647 static_cast<PropertyAttributes>(DONT_DELETE | READ_ONLY); |
| 1648 Runtime::DefineObjectProperty(builtins, factory()->harmony_unicode_string(), |
| 1649 flag, attributes).Assert(); |
| 1650 } |
| 1651 |
| 1652 |
1642 Handle<JSFunction> Genesis::InstallInternalArray( | 1653 Handle<JSFunction> Genesis::InstallInternalArray( |
1643 Handle<JSBuiltinsObject> builtins, | 1654 Handle<JSBuiltinsObject> builtins, |
1644 const char* name, | 1655 const char* name, |
1645 ElementsKind elements_kind) { | 1656 ElementsKind elements_kind) { |
1646 // --- I n t e r n a l A r r a y --- | 1657 // --- I n t e r n a l A r r a y --- |
1647 // An array constructor on the builtins object that works like | 1658 // An array constructor on the builtins object that works like |
1648 // the public Array constructor, except that its prototype | 1659 // the public Array constructor, except that its prototype |
1649 // doesn't inherit from Object.prototype. | 1660 // doesn't inherit from Object.prototype. |
1650 // To be used only for internal work by builtins. Instances | 1661 // To be used only for internal work by builtins. Instances |
1651 // must not be leaked to user code. | 1662 // must not be leaked to user code. |
(...skipping 1178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2830 return from + sizeof(NestingCounterType); | 2841 return from + sizeof(NestingCounterType); |
2831 } | 2842 } |
2832 | 2843 |
2833 | 2844 |
2834 // Called when the top-level V8 mutex is destroyed. | 2845 // Called when the top-level V8 mutex is destroyed. |
2835 void Bootstrapper::FreeThreadResources() { | 2846 void Bootstrapper::FreeThreadResources() { |
2836 DCHECK(!IsActive()); | 2847 DCHECK(!IsActive()); |
2837 } | 2848 } |
2838 | 2849 |
2839 } } // namespace v8::internal | 2850 } } // namespace v8::internal |
OLD | NEW |