tor-browser

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

Frame-onPop-10.js (536B)


      1 // Setting onPop handlers from an onStep handler works.
      2 var g = newGlobal({newCompartment: true});
      3 var dbg = new Debugger(g);
      4 var log;
      5 
      6 dbg.onDebuggerStatement = function handleDebugger(frame) {
      7    log += 'd';
      8    assertEq(frame.type, "eval");
      9    frame.onStep = function handleStep() {
     10        log += 's';
     11        this.onStep = undefined;
     12        this.onPop = function handlePop() {
     13            log += ')';
     14        };
     15    };
     16 };
     17 
     18 log = "";
     19 g.flag = false;
     20 g.eval('debugger; flag = true');
     21 assertEq(log, 'ds)');
     22 assertEq(g.flag, true);