tor-browser

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

Environment-setVariable-05.js (480B)


      1 // setVariable can change the types of variables and arguments in functions.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 g.eval("function f(a) { var b = a + 1; debugger; return a + b; }");
      5 for (var i = 0; i < 20; i++)
      6    assertEq(g.f(i), 2 * i + 1);
      7 
      8 var dbg = new Debugger(g);
      9 dbg.onDebuggerStatement = function (frame) {
     10    frame.environment.setVariable("a", "xyz");
     11    frame.environment.setVariable("b", "zy");
     12 };
     13 for (var i = 0; i < 10; i++)
     14    assertEq(g.f(i), "xyzzy");