tor-browser

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

debugger-vars-function.js (707B)


      1 // Test debugger access to aliased and unaliased bindings work correctly.
      2 
      3 load(libdir + "asserts.js");
      4 
      5 var g = newGlobal({newCompartment: true});
      6 var dbg = Debugger(g);
      7 dbg.onDebuggerStatement = function (frame) {
      8    let env = frame.environment.parent;
      9    assertEq(env.getVariable('a'), 1);
     10    assertEq(env.getVariable('b'), 2);
     11    assertEq(env.getVariable('c'), 3);
     12    assertEq(env.getVariable('d'), 4);
     13    assertEq(env.getVariable('e'), 5);
     14 };
     15 
     16 g.eval(
     17 `
     18    let m = parseModule(
     19    \`
     20        var a = 1;
     21        let b = 2;
     22        export var c = 3;
     23        export let d = 4;
     24        let e = 5;
     25        function f() { debugger; return e; }
     26    \`);
     27    moduleLink(m);
     28    moduleEvaluate(m);
     29 `);