tor-browser

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

async-stack.js (544B)


      1 // |jit-test| --async-stacks-capture-debuggee-only
      2 
      3 const g = newGlobal({newCompartment: true});
      4 
      5 const code = `
      6 var stack = "";
      7 
      8 async function Async() {
      9  await 1;
     10  stack = new Error().stack;
     11 }
     12 
     13 function Sync() {
     14  Async();
     15 }
     16 
     17 Sync();
     18 `;
     19 
     20 g.eval(code);
     21 drainJobQueue();
     22 assertEq(g.stack.includes("Sync"), false);
     23 
     24 let dbg = new Debugger();
     25 dbg.enableAsyncStack(g);
     26 
     27 g.eval(code);
     28 drainJobQueue();
     29 assertEq(g.stack.includes("Sync"), true);
     30 
     31 dbg.disableAsyncStack(g);
     32 
     33 g.eval(code);
     34 drainJobQueue();
     35 assertEq(g.stack.includes("Sync"), false);