// 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. Promise.resolve() .then(function() {}); }; g.eval(` Promise.resolve() .then(function() {debugger}); `);