Source code
Revision control
Copy as Markdown
Other Tools
var g = newGlobal({ newCompartment: true });
g.eval("async function *f(){}");
var dbg = Debugger();
dbg.addDebuggee(g);
dbg.onEnterFrame = function(frame) {
frame.onPop = function(completion) {
completion.return.unsafeDereference().throw();
return completion;
};
};
let caught = false;
try {
g.f().return();
} catch (e) {
caught = true;
assertEq(e.message, "Async generator is in invalid state due to debugger interaction");
}
assertEq(caught, true);