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);