tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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