tor-browser

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

Environment-getVariable-09.js (432B)


      1 // getVariable works on ancestors of frame.environment.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = Debugger(g);
      5 var log = '';
      6 dbg.onDebuggerStatement = function (frame) {
      7    for (var env = frame.environment; env; env = env.parent) {
      8        if (env.find("x") === env)
      9            log += env.getVariable("x");
     10    }
     11 };
     12 g.eval("var x = 1; { let x = 2; with (Object.create({x: 3})) { debugger; } }");
     13 assertEq(log, "321");