tor-browser

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

Frame-onStep-18.js (590B)


      1 // Regression test for bug 1370648.
      2 
      3 let g = newGlobal({newCompartment: true});
      4 
      5 let dbg = Debugger(g);
      6 let lines = [0, 0, 0, 0, 0];
      7 dbg.onDebuggerStatement = function (frame) {
      8  let dLine = frame.script.getOffsetLocation(frame.offset).lineNumber;
      9  lines[0] = 1;
     10  frame.onStep = function () {
     11    lines[frame.script.getOffsetLocation(this.offset).lineNumber - dLine] = 1;
     12  };
     13 }
     14 
     15 let s = `
     16      debugger;                 // 0
     17      if (1 !== 1) {            // 1
     18        print("dead code!?");   // 2
     19      }                         // 3
     20 `;
     21 g.eval(s);
     22 assertEq(lines.join(""), "11001");