tor-browser

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

Environment-setVariable-03.js (460B)


      1 // setVariable cannot create new global variables.
      2 // (Other kinds of environment are tested in Environment-variables.js.)
      3 
      4 load(libdir + "asserts.js");
      5 
      6 var g = newGlobal({newCompartment: true});
      7 var dbg = new Debugger(g);
      8 var hits = 0;
      9 dbg.onDebuggerStatement = function (frame) {
     10    assertThrowsInstanceOf(function () { frame.environment.setVariable("x", 7); }, TypeError);
     11    hits++;
     12 };
     13 g.eval("debugger");
     14 assertEq("x" in g, false);
     15 assertEq(hits, 1);