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") |