tor-browser

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

Frame-onPop-02.js (526B)


      1 // Clearing a frame's onPop handler works.
      2 var g = newGlobal({newCompartment: true});
      3 g.eval("function f() { debugger; }");
      4 var dbg = new Debugger(g);
      5 
      6 var log;
      7 dbg.onEnterFrame = function handleEnter(f) {
      8    log += "(";
      9    f.onPop = function handlePop() {
     10        assertEq("handlePop was called", "handlePop should never be called");
     11    };
     12 };
     13 dbg.onDebuggerStatement = function handleDebugger(f) {
     14    log += "d";
     15    assertEq(typeof f.onPop, "function");
     16    f.onPop = undefined;
     17 };
     18 log = '';
     19 g.f();
     20 assertEq(log, "(d");