tor-browser

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

breakpoint-05.js (551B)


      1 // If the offset parameter to setBreakpoint is invalid, throw an error.
      2 
      3 load(libdir + "asserts.js");
      4 
      5 var g = newGlobal({newCompartment: true});
      6 var dbg = new Debugger(g);
      7 var hits = 0;
      8 dbg.onDebuggerStatement = function (frame) {
      9    // We assume at least one offset between 0 and frame.offset is invalid.
     10    assertThrowsInstanceOf(
     11        function () {
     12            for (var i = 0; i < frame.offset; i++)
     13                frame.script.setBreakpoint(i, {});
     14        },
     15        Error);
     16    hits++;
     17 };
     18 g.eval("x = 256; debugger;");
     19 assertEq(hits, 1);