| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 8fd762c72d12cb5df72ec53d51f637f6ba9ff838..264d1c6faf0ffd9daf8ae3024dd3e2bef1c4b74a 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -215,11 +215,9 @@ class Genesis BASE_EMBEDDED {
|
| void InstallNativeFunctions_##id(); \
|
| void InitializeGlobal_##id();
|
|
|
| - SHIPPING_FEATURES(DECLARE_FEATURE_INITIALIZATION)
|
| - HARMONY_FEATURES(DECLARE_FEATURE_INITIALIZATION)
|
| - STAGED_FEATURES(DECLARE_FEATURE_INITIALIZATION)
|
| -
|
| - DECLARE_FEATURE_INITIALIZATION(harmony_proxies, "")
|
| + HARMONY_INPROGRESS(DECLARE_FEATURE_INITIALIZATION)
|
| + HARMONY_STAGED(DECLARE_FEATURE_INITIALIZATION)
|
| + HARMONY_SHIPPING(DECLARE_FEATURE_INITIALIZATION)
|
| #undef DECLARE_FEATURE_INITIALIZATION
|
|
|
| Handle<JSFunction> InstallInternalArray(Handle<JSBuiltinsObject> builtins,
|
| @@ -1344,7 +1342,7 @@ void Genesis::InitializeGlobal(Handle<GlobalObject> global_object,
|
|
|
| #define FEATURE_INITIALIZE_GLOBAL(id, descr) InitializeGlobal_##id();
|
|
|
| - SHIPPING_FEATURES(FEATURE_INITIALIZE_GLOBAL)
|
| + HARMONY_SHIPPING(FEATURE_INITIALIZE_GLOBAL)
|
| #undef FEATURE_INITIALIZE_GLOBAL
|
|
|
| // Initialize the embedder data slot.
|
| @@ -1379,8 +1377,8 @@ void Genesis::InstallTypedArray(
|
| void Genesis::InitializeExperimentalGlobal() {
|
| #define FEATURE_INITIALIZE_GLOBAL(id, descr) InitializeGlobal_##id();
|
|
|
| - HARMONY_FEATURES(FEATURE_INITIALIZE_GLOBAL)
|
| - STAGED_FEATURES(FEATURE_INITIALIZE_GLOBAL)
|
| + HARMONY_INPROGRESS(FEATURE_INITIALIZE_GLOBAL)
|
| + HARMONY_STAGED(FEATURE_INITIALIZE_GLOBAL)
|
| #undef FEATURE_INITIALIZE_GLOBAL
|
| }
|
|
|
| @@ -1565,8 +1563,7 @@ void Genesis::InstallNativeFunctions() {
|
| INSTALL_NATIVE(JSFunction, "ArrayValues", array_values_iterator);
|
|
|
| #define INSTALL_NATIVE_FUNCTIONS_FOR(id, descr) InstallNativeFunctions_##id();
|
| -
|
| - SHIPPING_FEATURES(INSTALL_NATIVE_FUNCTIONS_FOR)
|
| + HARMONY_SHIPPING(INSTALL_NATIVE_FUNCTIONS_FOR)
|
| #undef INSTALL_NATIVE_FUNCTIONS_FOR
|
| }
|
|
|
| @@ -1580,10 +1577,8 @@ void Genesis::InstallExperimentalNativeFunctions() {
|
| }
|
|
|
| #define INSTALL_NATIVE_FUNCTIONS_FOR(id, descr) InstallNativeFunctions_##id();
|
| -
|
| - HARMONY_FEATURES(INSTALL_NATIVE_FUNCTIONS_FOR)
|
| - STAGED_FEATURES(INSTALL_NATIVE_FUNCTIONS_FOR)
|
| - INSTALL_NATIVE_FUNCTIONS_FOR(harmony_proxies, "")
|
| + HARMONY_INPROGRESS(INSTALL_NATIVE_FUNCTIONS_FOR)
|
| + HARMONY_STAGED(INSTALL_NATIVE_FUNCTIONS_FOR)
|
| #undef INSTALL_NATIVE_FUNCTIONS_FOR
|
| }
|
|
|
| @@ -1626,6 +1621,7 @@ EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_object_literals)
|
| EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_arrow_functions)
|
| EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_numeric_literals)
|
| EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_tostring)
|
| +EMPTY_INITIALIZE_GLOBAL_FOR_FEATURE(harmony_proxies)
|
|
|
| void Genesis::InitializeGlobal_harmony_regexps() {
|
| Handle<JSObject> builtins(native_context()->builtins());
|
| @@ -2180,16 +2176,14 @@ bool Genesis::InstallExperimentalNatives() {
|
| } \
|
| } \
|
| }
|
| - INSTALL_EXPERIMENTAL_NATIVES(harmony_proxies, "");
|
| // Iterate over flags that are not enabled by default.
|
| - HARMONY_FEATURES(INSTALL_EXPERIMENTAL_NATIVES);
|
| - STAGED_FEATURES(INSTALL_EXPERIMENTAL_NATIVES);
|
| + HARMONY_INPROGRESS(INSTALL_EXPERIMENTAL_NATIVES);
|
| + HARMONY_STAGED(INSTALL_EXPERIMENTAL_NATIVES);
|
| #undef INSTALL_EXPERIMENTAL_NATIVES
|
| }
|
|
|
| #define USE_NATIVES_FOR_FEATURE(id, descr) USE(id##_natives);
|
| -
|
| - SHIPPING_FEATURES(USE_NATIVES_FOR_FEATURE)
|
| + HARMONY_SHIPPING(USE_NATIVES_FOR_FEATURE)
|
| #undef USE_NATIVES_FOR_FEATURE
|
|
|
| InstallExperimentalNativeFunctions();
|
|
|