tor-browser

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

breakpoint-10.js (476B)


      1 var g = newGlobal({newCompartment: true});
      2 var dbg = new Debugger(g);
      3 
      4 var fscript = null;
      5 dbg.onNewScript = function(script) {
      6    dbg.onNewScript = undefined;
      7    fscript = script.getChildScripts()[0];
      8 }
      9 
     10 g.eval("function f(x) { arguments[0] = 3; return x }");
     11 assertEq(fscript !== null, true);
     12 
     13 fscript.setBreakpoint(0, {hit:function(frame) {
     14    assertEq(frame.eval('x').return, 1);
     15    assertEq(frame.arguments[0], 1);
     16    return {return:42};
     17 }});
     18 
     19 assertEq(g.f(1), 42);