tor-browser

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

Frame-onPop-12.js (638B)


      1 // Setting an onPop handler from an onPop handler doesn't throw, but the
      2 // new handler doesn't fire.
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 var log;
      6 
      7 dbg.onDebuggerStatement = function handleDebugger(frame) {
      8    log += 'd';
      9    assertEq(frame.type, "eval");
     10    frame.onPop = function firstHandlePop(c) {
     11        log +=')';
     12        assertEq(c.return, 'on investment');
     13        this.onPop = function secondHandlePop(c) {
     14            assertEq("secondHandlePop was called", "secondHandlePop should never be called");
     15        };
     16    };
     17 };
     18 
     19 log = "";
     20 g.eval("debugger; 'on investment';");
     21 assertEq(log, 'd)');