Source code

Revision control

Copy as Markdown

Other Tools

// The draining state is reset when saving the job queue.
let g = newGlobal({newCompartment: true});
let dbg = new Debugger();
let gw = dbg.addDebuggee(g);
dbg.onDebuggerStatement = frame => {
// Enqueue a new job from within the debugger while executing another job
// from outside of the debugger.
enqueueJob(function() {});
};
g.eval(`
enqueueJob(function() {
debugger;
});
`);