tor-browser

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

Frame-onStep-resumption-03.js (478B)


      1 // If frame.onStep returns null, the debuggee terminates.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 g.eval("function h() { debugger; }");
      5 
      6 var dbg = Debugger(g);
      7 var hits = 0;
      8 dbg.onDebuggerStatement = function (frame) {
      9    hits++;
     10    if (hits == 1) {
     11        var rv = frame.eval("h();\n" +
     12                            "throw 'fail';\n");
     13        assertEq(rv, null);
     14    } else {
     15        frame.older.onStep = function () { return null; };
     16    }
     17 };
     18 g.h();
     19 assertEq(hits, 2);