Source code

Revision control

Copy as Markdown

Other Tools

// |jit-test| --async-stacks-capture-debuggee-only
const g = newGlobal({newCompartment: true});
const code = `
var stack = "";
async function Async() {
await 1;
stack = new Error().stack;
}
function Sync() {
Async();
}
Sync();
`;
g.eval(code);
drainJobQueue();
assertEq(g.stack.includes("Sync"), false);
let dbg = new Debugger();
dbg.enableAsyncStack(g);
g.eval(code);
drainJobQueue();
assertEq(g.stack.includes("Sync"), true);
dbg.disableAsyncStack(g);
g.eval(code);
drainJobQueue();
assertEq(g.stack.includes("Sync"), false);