diff options
Diffstat (limited to 'js/src/tests/test262/language/module-code/eval-rqstd-order.js')
-rw-r--r-- | js/src/tests/test262/language/module-code/eval-rqstd-order.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/module-code/eval-rqstd-order.js b/js/src/tests/test262/language/module-code/eval-rqstd-order.js new file mode 100644 index 0000000000..fbe65b410b --- /dev/null +++ b/js/src/tests/test262/language/module-code/eval-rqstd-order.js @@ -0,0 +1,43 @@ +// |reftest| module +// Copyright (C) 2016 the V8 project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +description: > + Requested modules are evaluated prior to the requesting module in source + code order +esid: sec-moduleevaluation +info: | + [...] + 6. For each String required that is an element of + module.[[RequestedModules]] do, + a. Let requiredModule be ? HostResolveImportedModule(module, required). + b. Perform ? requiredModule.ModuleEvaluation(). + [...] + 16. Let result be the result of evaluating module.[[ECMAScriptCode]]. + [...] +includes: [fnGlobalObject.js] +flags: [module] +features: [export-star-as-namespace-from-module] +---*/ + +assert.sameValue(fnGlobalObject().test262, '123456789'); + +import {} from './eval-rqstd-order-1_FIXTURE.js'; + +import './eval-rqstd-order-2_FIXTURE.js'; + +import * as ns1 from './eval-rqstd-order-3_FIXTURE.js'; + +import dflt1 from './eval-rqstd-order-4_FIXTURE.js'; + +export {} from './eval-rqstd-order-5_FIXTURE.js'; + +import dflt2, {} from './eval-rqstd-order-6_FIXTURE.js'; + +export * from './eval-rqstd-order-7_FIXTURE.js'; + +import dflt3, * as ns2 from './eval-rqstd-order-8_FIXTURE.js'; + +export * as ns3 from './eval-rqstd-order-9_FIXTURE.js'; + +reportCompare(0, 0); |