tor-browser

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

breakpoint-noncng.js (577B)


      1 // Breakpoints work in non-compile-and-go code. Bug 738479.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 g.s = '';
      5 var dbg = new Debugger;
      6 var gw = dbg.addDebuggee(g);
      7 g.evaluate(
      8    "function f() {\n" +  // fscript.startLine
      9    "    s += 'a';\n" +   // fscript.startLine + 1
     10    "    s += 'b';\n" +   // fscript.startLine + 2
     11    "}\n");
     12 
     13 var fscript = gw.makeDebuggeeValue(g.f).script;
     14 var handler = {hit: function (frame) { g.s += '1'; }};
     15 for (var pc of fscript.getLineOffsets(fscript.startLine + 2))
     16    fscript.setBreakpoint(pc, handler);
     17 
     18 g.f();
     19 
     20 assertEq(g.s, "a1b");