tor-browser

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

Frame-onPop-09.js (498B)


      1 // Setting onPop handlers from an onExceptionUnwind handler works.
      2 var g = newGlobal({newCompartment: true});
      3 var dbg = new Debugger(g);
      4 var log;
      5 
      6 dbg.onExceptionUnwind = function handleUnwind(frame) {
      7    log += 'u';
      8    assertEq(frame.type, "eval");
      9    frame.onPop = function handleCallPop(c) {
     10        log += ')';
     11        assertEq(c.throw, 'up');
     12    };
     13 };
     14 
     15 log = "";
     16 try {
     17    g.eval("throw 'up';");
     18    log += '-';
     19 } catch (x) {
     20    log += 'c';
     21    assertEq(x, 'up');
     22 }
     23 assertEq(log, 'u)c');