tor-browser

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

Environment-module-tla.js (636B)


      1 // Debug environments for module environments should include variables that are
      2 // are not closed over or exported, even after top-level-await.
      3 
      4 var g = newGlobal({newCompartment: true});
      5 var dbg = Debugger(g);
      6 dbg.onDebuggerStatement = function (frame) {
      7  const env = frame.environment;
      8  assertEq(env.names().join(','), "y,x,z");
      9  assertEq(env.getVariable('x'), 0);
     10  assertEq(env.getVariable('y'), 1);
     11  assertEq(env.getVariable('z'), 2);
     12 };
     13 const m = g.parseModule(`
     14  var x = 0;
     15  export var y = 1;
     16  const z = 2;
     17  debugger;
     18  await 10;
     19  debugger;
     20  await 10;
     21  debugger;
     22 `);
     23 moduleLink(m);
     24 moduleEvaluate(m);
     25 drainJobQueue();