eval-self-once.js (1581B)
1 // |reftest| module 2 // Copyright (C) 2016 the V8 project authors. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 /*--- 5 description: Module is evaluated exactly once 6 esid: sec-moduleevaluation 7 info: | 8 Evaluate( ) Concrete Method 9 [...] 10 4. Let result be InnerModuleEvaluation(module, stack, 0). 11 [...] 12 13 InnerModuleEvaluation( module, stack, index ) 14 [...] 15 2. If module.[[Status]] is "evaluated", then 16 a. If module.[[EvaluationError]] is undefined, return index. 17 b. Otherwise return module.[[EvaluationError]]. 18 [...] 19 6. For each String required that is an element of module.[[RequestedModules]] do, 20 a. Let requiredModule be ? HostResolveImportedModule(module, required). 21 [...] 22 c. Set index to ? InnerModuleEvaluation(requiredModule, stack, index). 23 [...] 24 includes: [fnGlobalObject.js] 25 flags: [module] 26 features: [export-star-as-namespace-from-module] 27 ---*/ 28 29 import {} from './eval-self-once.js'; 30 import './eval-self-once.js'; 31 import * as ns1 from './eval-self-once.js'; 32 import dflt1 from './eval-self-once.js'; 33 export {} from './eval-self-once.js'; 34 import dflt2, {} from './eval-self-once.js'; 35 export * from './eval-self-once.js'; 36 export * as ns2 from './eval-self-once.js'; 37 import dflt3, * as ns from './eval-self-once.js'; 38 export default null; 39 40 var global = fnGlobalObject(); 41 42 assert.sameValue(global.test262, undefined, 'global property initially unset'); 43 44 global.test262 = 262; 45 46 assert.sameValue(global.test262, 262, 'global property was defined'); 47 48 reportCompare(0, 0);