tor-browser

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

Frame-02.js (567B)


      1 // When the debugger is triggered twice from the same stack frame, the same
      2 // Debugger.Frame object is passed to the hook both times.
      3 
      4 var g = newGlobal({newCompartment: true});
      5 var hits, frame;
      6 var dbg = Debugger(g);
      7 dbg.onDebuggerStatement = function (f) {
      8    if (hits++ == 0)
      9        frame = f;
     10    else
     11        assertEq(f, frame);
     12 };
     13 
     14 hits = 0;
     15 g.evaluate("debugger; debugger;");
     16 assertEq(hits, 2);
     17 
     18 hits = 0;
     19 g.evaluate("function f() { debugger; debugger; }  f();");
     20 assertEq(hits, 2);
     21 
     22 hits = 0;
     23 g.evaluate("eval('debugger; debugger;');");
     24 assertEq(hits, 2);