Chromium Code Reviews| Index: src/js/prologue.js | 
| diff --git a/src/js/prologue.js b/src/js/prologue.js | 
| index 0b8cad78a29dc19d42e2713b46822550b4e47a06..32beab9e91f5cb6f9b3312f358328268d735808a 100644 | 
| --- a/src/js/prologue.js | 
| +++ b/src/js/prologue.js | 
| @@ -12,33 +12,18 @@ | 
| // Utils | 
| var imports = UNDEFINED; | 
| -var imports_from_experimental = UNDEFINED; | 
| var exports_container = %ExportFromRuntime({}); | 
| -var typed_array_setup = UNDEFINED; | 
| - | 
| -// Register context value to be initialized with a typed array in | 
| -// Genesis::InitializeBuiltinTypedArrays. | 
| -function SetupTypedArray(f) { | 
| - f.next = typed_array_setup; | 
| - typed_array_setup = f; | 
| -} | 
| // Export to other scripts. | 
| -// In normal natives, this exports functions to other normal natives. | 
| -// In experimental natives, this exports to other experimental natives and | 
| -// to normal natives that import using utils.ImportFromExperimental. | 
| function Export(f) { | 
| f(exports_container); | 
| } | 
| -// Import from other scripts. The actual importing happens in PostNatives and | 
| -// PostExperimental so that we can import from scripts executed later. However, | 
| -// that means that the import is not available until the very end. If the | 
| -// import needs to be available immediate, use ImportNow. | 
| -// In normal natives, this imports from other normal natives. | 
| -// In experimental natives, this imports from other experimental natives and | 
| -// whitelisted exports from normal natives. | 
| +// Import from other scripts. The actual importing happens in PostNatives so | 
| +// that we can import from scripts executed later. However, that means that | 
| +// the import is not available until the very end. If the import needs to be | 
| +// available immediately, use ImportNow. | 
| function Import(f) { | 
| f.next = imports; | 
| imports = f; | 
| @@ -53,14 +38,6 @@ function ImportNow(name) { | 
| } | 
| -// In normal natives, import from experimental natives. | 
| -// Not callable from experimental natives. | 
| -function ImportFromExperimental(f) { | 
| - f.next = imports_from_experimental; | 
| - imports_from_experimental = f; | 
| -} | 
| - | 
| - | 
| function SetFunctionName(f, name, prefix) { | 
| if (IS_SYMBOL(name)) { | 
| name = "[" + %SymbolDescription(name) + "]"; | 
| @@ -165,26 +142,17 @@ function PostNatives(utils) { | 
| imports(exports_container); | 
| } | 
| - // Whitelist of exports from normal natives to experimental natives and debug. | 
| + // Whitelist of exports from normal natives to debug natives. | 
| var expose_list = [ | 
| - "FormatDateToParts", | 
| "MapEntries", | 
| - "MapIterator", | 
| "MapIteratorNext", | 
| + "SetIteratorNext", | 
| + "SetValues", | 
| 
 
Yang
2017/02/22 09:38:14
These functions could be pulled directly from Map.
 
adamk
2017/02/22 20:25:17
Getting ahold of the .next methods isn't possible
 
 | 
| + // Exposed only for tests. | 
| 
 
adamk
2017/02/21 22:26:49
Sadly there are two mjsunit tests which test these
 
 | 
| "MaxSimple", | 
| "MinSimple", | 
| + "MapIterator", | 
| "SetIterator", | 
| - "SetIteratorNext", | 
| - "SetValues", | 
| - "ToLocaleLowerCaseI18N", | 
| - "ToLocaleUpperCaseI18N", | 
| - "ToLowerCaseI18N", | 
| - "ToUpperCaseI18N", | 
| - // From runtime: | 
| - "promise_result_symbol", | 
| - "promise_state_symbol", | 
| - "reflect_apply", | 
| - "to_string_tag_symbol", | 
| ]; | 
| var filtered_exports = {}; | 
| @@ -197,24 +165,6 @@ function PostNatives(utils) { | 
| exports_container = filtered_exports; | 
| utils.PostNatives = UNDEFINED; | 
| - utils.ImportFromExperimental = UNDEFINED; | 
| -} | 
| - | 
| - | 
| -function PostExperimentals(utils) { | 
| - %CheckIsBootstrapping(); | 
| - for ( ; !IS_UNDEFINED(imports); imports = imports.next) { | 
| - imports(exports_container); | 
| - } | 
| - for ( ; !IS_UNDEFINED(imports_from_experimental); | 
| - imports_from_experimental = imports_from_experimental.next) { | 
| - imports_from_experimental(exports_container); | 
| - } | 
| - | 
| - utils.Export = UNDEFINED; | 
| - utils.PostDebug = UNDEFINED; | 
| 
 
adamk
2017/02/21 22:26:49
I don't know if it was important for these to be s
 
Yang
2017/02/22 09:38:14
It should suffice to just move these over to PostN
 
adamk
2017/02/22 20:25:17
I can't do this in PostNatives since then the debu
 
 | 
| - utils.PostExperimentals = UNDEFINED; | 
| - typed_array_setup = UNDEFINED; | 
| } | 
| @@ -229,17 +179,6 @@ function PostDebug(utils) { | 
| utils.Import = UNDEFINED; | 
| utils.ImportNow = UNDEFINED; | 
| utils.PostDebug = UNDEFINED; | 
| - utils.PostExperimentals = UNDEFINED; | 
| - typed_array_setup = UNDEFINED; | 
| -} | 
| - | 
| - | 
| -function InitializeBuiltinTypedArrays(utils, rng_state, rempio2result) { | 
| - var setup_list = typed_array_setup; | 
| - | 
| - for ( ; !IS_UNDEFINED(setup_list); setup_list = setup_list.next) { | 
| - setup_list(rng_state, rempio2result); | 
| - } | 
| } | 
| @@ -250,7 +189,6 @@ function InitializeBuiltinTypedArrays(utils, rng_state, rempio2result) { | 
| utils.Import = Import; | 
| utils.ImportNow = ImportNow; | 
| utils.Export = Export; | 
| -utils.ImportFromExperimental = ImportFromExperimental; | 
| utils.SetFunctionName = SetFunctionName; | 
| utils.InstallConstants = InstallConstants; | 
| utils.InstallFunctions = InstallFunctions; | 
| @@ -258,7 +196,6 @@ utils.InstallGetter = InstallGetter; | 
| utils.OverrideFunction = OverrideFunction; | 
| utils.SetUpLockedPrototype = SetUpLockedPrototype; | 
| utils.PostNatives = PostNatives; | 
| -utils.PostExperimentals = PostExperimentals; | 
| utils.PostDebug = PostDebug; | 
| %ToFastProperties(utils); |