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 1642 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1653 | 1653 |
1654 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_modules) | 1654 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_modules) |
1655 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrays) | 1655 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrays) |
1656 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_array_includes) | 1656 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_array_includes) |
1657 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_classes) | 1657 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_classes) |
1658 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_object_literals) | 1658 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_object_literals) |
1659 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_regexps) | 1659 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_regexps) |
1660 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrow_functions) | 1660 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_arrow_functions) |
1661 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_numeric_literals) | 1661 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_numeric_literals) |
1662 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_tostring) | 1662 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_tostring) |
1663 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_templates) | |
1664 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_sloppy) | 1663 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_sloppy) |
1665 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_unicode) | 1664 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_unicode) |
1666 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_unicode_regexps) | 1665 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_unicode_regexps) |
1667 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_computed_property_names) | 1666 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_computed_property_names) |
1668 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_rest_parameters) | 1667 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_rest_parameters) |
1669 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_reflect) | 1668 EMPTY_NATIVE_FUNCTIONS_FOR_FEATURE(harmony_reflect) |
1670 | 1669 |
1671 | 1670 |
1672 void Genesis::InstallNativeFunctions_harmony_proxies() { | 1671 void Genesis::InstallNativeFunctions_harmony_proxies() { |
1673 if (FLAG_harmony_proxies) { | 1672 if (FLAG_harmony_proxies) { |
(...skipping 11 matching lines...) Expand all Loading... |
1685 | 1684 |
1686 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_modules) | 1685 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_modules) |
1687 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrays) | 1686 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrays) |
1688 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_array_includes) | 1687 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_array_includes) |
1689 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_classes) | 1688 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_classes) |
1690 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_object_literals) | 1689 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_object_literals) |
1691 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrow_functions) | 1690 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrow_functions) |
1692 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_numeric_literals) | 1691 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_numeric_literals) |
1693 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_tostring) | 1692 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_tostring) |
1694 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_proxies) | 1693 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_proxies) |
1695 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_templates) | |
1696 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_sloppy) | 1694 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_sloppy) |
1697 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_unicode) | 1695 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_unicode) |
1698 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_computed_property_names) | 1696 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_computed_property_names) |
1699 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_rest_parameters) | 1697 EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_rest_parameters) |
1700 | 1698 |
1701 void Genesis::InitializeGlobal_harmony_regexps() { | 1699 void Genesis::InitializeGlobal_harmony_regexps() { |
1702 Handle<JSObject> builtins(native_context()->builtins()); | 1700 Handle<JSObject> builtins(native_context()->builtins()); |
1703 | 1701 |
1704 Handle<HeapObject> flag(FLAG_harmony_regexps ? heap()->true_value() | 1702 Handle<HeapObject> flag(FLAG_harmony_regexps ? heap()->true_value() |
1705 : heap()->false_value()); | 1703 : heap()->false_value()); |
(...skipping 602 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2308 static const char* harmony_proxies_natives[] = {"native proxy.js", NULL}; | 2306 static const char* harmony_proxies_natives[] = {"native proxy.js", NULL}; |
2309 static const char* harmony_classes_natives[] = {NULL}; | 2307 static const char* harmony_classes_natives[] = {NULL}; |
2310 static const char* harmony_modules_natives[] = {NULL}; | 2308 static const char* harmony_modules_natives[] = {NULL}; |
2311 static const char* harmony_object_literals_natives[] = {NULL}; | 2309 static const char* harmony_object_literals_natives[] = {NULL}; |
2312 static const char* harmony_regexps_natives[] = { | 2310 static const char* harmony_regexps_natives[] = { |
2313 "native harmony-regexp.js", NULL}; | 2311 "native harmony-regexp.js", NULL}; |
2314 static const char* harmony_arrow_functions_natives[] = {NULL}; | 2312 static const char* harmony_arrow_functions_natives[] = {NULL}; |
2315 static const char* harmony_numeric_literals_natives[] = {NULL}; | 2313 static const char* harmony_numeric_literals_natives[] = {NULL}; |
2316 static const char* harmony_tostring_natives[] = {"native harmony-tostring.js", | 2314 static const char* harmony_tostring_natives[] = {"native harmony-tostring.js", |
2317 NULL}; | 2315 NULL}; |
2318 static const char* harmony_templates_natives[] = { | |
2319 "native harmony-templates.js", NULL}; | |
2320 static const char* harmony_sloppy_natives[] = {NULL}; | 2316 static const char* harmony_sloppy_natives[] = {NULL}; |
2321 static const char* harmony_unicode_natives[] = {NULL}; | 2317 static const char* harmony_unicode_natives[] = {NULL}; |
2322 static const char* harmony_unicode_regexps_natives[] = {NULL}; | 2318 static const char* harmony_unicode_regexps_natives[] = {NULL}; |
2323 static const char* harmony_computed_property_names_natives[] = {NULL}; | 2319 static const char* harmony_computed_property_names_natives[] = {NULL}; |
2324 static const char* harmony_rest_parameters_natives[] = {NULL}; | 2320 static const char* harmony_rest_parameters_natives[] = {NULL}; |
2325 static const char* harmony_reflect_natives[] = {"native harmony-reflect.js", | 2321 static const char* harmony_reflect_natives[] = {"native harmony-reflect.js", |
2326 NULL}; | 2322 NULL}; |
2327 | 2323 |
2328 for (int i = ExperimentalNatives::GetDebuggerCount(); | 2324 for (int i = ExperimentalNatives::GetDebuggerCount(); |
2329 i < ExperimentalNatives::GetBuiltinsCount(); i++) { | 2325 i < ExperimentalNatives::GetBuiltinsCount(); i++) { |
(...skipping 629 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2959 return from + sizeof(NestingCounterType); | 2955 return from + sizeof(NestingCounterType); |
2960 } | 2956 } |
2961 | 2957 |
2962 | 2958 |
2963 // Called when the top-level V8 mutex is destroyed. | 2959 // Called when the top-level V8 mutex is destroyed. |
2964 void Bootstrapper::FreeThreadResources() { | 2960 void Bootstrapper::FreeThreadResources() { |
2965 DCHECK(!IsActive()); | 2961 DCHECK(!IsActive()); |
2966 } | 2962 } |
2967 | 2963 |
2968 } } // namespace v8::internal | 2964 } } // namespace v8::internal |
OLD | NEW |