Source code

Revision control

Copy as Markdown

Other Tools

// Frame invalidatation should not follow 'debugger eval prev' links.
// This should not fail a 'frame.isDebuggee()' assertion.
var g1 = this;
var h = newGlobal({ newCompartment: true });
h.parent = g1;
h.eval(`
var hdbg = new Debugger(parent);
function j() {
hdbg.onEnterFrame = function(frame) {};
}
`);
var g2 = newGlobal({ newCompartment: true });
g2.j = h.j;
var dbg = new Debugger(g2);
var g2DO = dbg.addDebuggee(g2);
dbg.onDebuggerStatement = function(f) {
f.eval('j()');
};
g2.eval('debugger');