tor-browser

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

Frame-onPop-05.js (567B)


      1 var g = newGlobal({newCompartment: true});
      2 var dbg = new Debugger(g);
      3 g.debuggerGlobal = this;
      4 var log;
      5 
      6 dbg.onEnterFrame = function handleEnter(f) {
      7    log += '(';
      8    f.onPop = function handlePop(c) {
      9        log += ')';
     10        assertEq(c.throw, "election");
     11    };
     12 };
     13 dbg.onExceptionUnwind = function handleExceptionUnwind(f, x) {
     14    log += 'u';
     15    assertEq(x, "election");
     16 };
     17 
     18 log = '';
     19 try {
     20    g.eval("try { throw 'election'; } finally { debuggerGlobal.log += 'f'; }");
     21 } catch (x) {
     22    log += 'c';
     23    assertEq(x, 'election');
     24 }
     25 assertEq(log, '(ufu)c');