tor-browser

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

bug1282741.js (694B)


      1 function removeAdd(dbg, g) {
      2    dbg.removeDebuggee(g);
      3    dbg.addDebuggee(g);
      4    switch (dbg.removeDebuggee(g)) {}
      5 }
      6 function newGlobalDebuggerPair(toggleSeq) {
      7    var g = newGlobal({newCompartment: true});
      8    var dbg = new Debugger;
      9    dbg.addDebuggee(g);
     10    g.eval("" + function f() {
     11        for (var i = 0; i < 100; i++) interruptIf(i == 95);
     12    });
     13    setInterruptCallback(function() {
     14        return true;
     15    });
     16    return [g, dbg];
     17 }
     18 function testEpilogue(toggleSeq) {
     19    var [g, dbg] = newGlobalDebuggerPair(toggleSeq);
     20    dbg.onEnterFrame = function(f) {
     21        f.onPop = function() {
     22            toggleSeq(dbg, g);
     23        }
     24    };
     25    g.f()
     26 }
     27 testEpilogue(removeAdd);