| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 0344ee1d9c9c4508bfb83cf102dd00667d264ee7..909f5df5e531aca1e09c36e6a6a0e0fb3364274d 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -981,6 +981,14 @@ void Genesis::InitializeGlobal(Handle<GlobalObject> global_object,
|
| }
|
| }
|
|
|
| + {
|
| + // --- S y m b o l ---
|
| + Handle<JSFunction> symbol_fun = InstallFunction(
|
| + global, "Symbol", JS_VALUE_TYPE, JSValue::kSize,
|
| + isolate->initial_object_prototype(), Builtins::kIllegal);
|
| + native_context()->set_symbol_function(*symbol_fun);
|
| + }
|
| +
|
| { // --- D a t e ---
|
| // Builtin functions for Date.prototype.
|
| Handle<JSFunction> date_fun =
|
| @@ -1307,14 +1315,6 @@ void Genesis::InitializeExperimentalGlobal() {
|
| // TODO(mstarzinger): Move this into Genesis::InitializeGlobal once we no
|
| // longer need to live behind flags, so functions get added to the snapshot.
|
|
|
| - if (FLAG_harmony_symbols) {
|
| - // --- S y m b o l ---
|
| - Handle<JSFunction> symbol_fun = InstallFunction(
|
| - global, "Symbol", JS_VALUE_TYPE, JSValue::kSize,
|
| - isolate()->initial_object_prototype(), Builtins::kIllegal);
|
| - native_context()->set_symbol_function(*symbol_fun);
|
| - }
|
| -
|
| if (FLAG_harmony_collections) {
|
| // -- M a p
|
| InstallFunction(global, "Map", JS_MAP_TYPE, JSMap::kSize,
|
| @@ -1570,6 +1570,8 @@ void Genesis::InstallNativeFunctions() {
|
| INSTALL_NATIVE(JSFunction, "PromiseCatch", promise_catch);
|
| INSTALL_NATIVE(JSFunction, "PromiseThen", promise_then);
|
|
|
| + INSTALL_NATIVE(Symbol, "symbolIterator", iterator_symbol);
|
| +
|
| INSTALL_NATIVE(JSFunction, "NotifyChange", observers_notify_change);
|
| INSTALL_NATIVE(JSFunction, "EnqueueSpliceRecord", observers_enqueue_splice);
|
| INSTALL_NATIVE(JSFunction, "BeginPerformSplice",
|
| @@ -1592,10 +1594,6 @@ void Genesis::InstallExperimentalNativeFunctions() {
|
| INSTALL_NATIVE(JSFunction, "DerivedSetTrap", derived_set_trap);
|
| INSTALL_NATIVE(JSFunction, "ProxyEnumerate", proxy_enumerate);
|
| }
|
| -
|
| - if (FLAG_harmony_symbols) {
|
| - INSTALL_NATIVE(Symbol, "symbolIterator", iterator_symbol);
|
| - }
|
| }
|
|
|
| #undef INSTALL_NATIVE
|
| @@ -2012,7 +2010,6 @@ bool Genesis::InstallExperimentalNatives() {
|
| for (int i = ExperimentalNatives::GetDebuggerCount();
|
| i < ExperimentalNatives::GetBuiltinsCount();
|
| i++) {
|
| - INSTALL_EXPERIMENTAL_NATIVE(i, symbols, "symbol.js")
|
| INSTALL_EXPERIMENTAL_NATIVE(i, proxies, "proxy.js")
|
| INSTALL_EXPERIMENTAL_NATIVE(i, collections, "collection.js")
|
| INSTALL_EXPERIMENTAL_NATIVE(i, collections, "collection-iterator.js")
|
|
|