tor-browser

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

verify-dfs.js (966B)


      1 // |reftest| module async
      2 // Copyright (C) 2020 Ecma International. All rights reserved.
      3 // This code is governed by the BSD license found in the LICENSE file.
      4 
      5 /*---
      6 description: Dynamic import can't preempt DFS evaluation order
      7 esid: sec-moduleevaluation
      8 info: |
      9  Evaluate ( ) Concrete Method
     10 
     11  1. Assert: This call to Evaluate is not happening at the same time as another call to Evaluate within the surrounding agent.
     12  [...]
     13 flags: [module, async]
     14 features: [dynamic-import]
     15 ---*/
     16 
     17 import './verify-dfs-a_FIXTURE.js';
     18 import './verify-dfs-b_FIXTURE.js';
     19 
     20 // rely on function hoisting to create shared array
     21 export function evaluated(name) {
     22  if (!evaluated.order) {
     23    evaluated.order = [];
     24  }
     25  evaluated.order.push(name);
     26 }
     27 
     28 export function check(promise) {
     29  promise.then(() => {
     30    assert.sameValue(evaluated.order.length, 2);
     31    assert.sameValue(evaluated.order[0], 'A');
     32    assert.sameValue(evaluated.order[1], 'B');
     33  })
     34  .then($DONE, $DONE);
     35 }