// Debugger.Frame objects should not be GC'd when doing so would have observable // effects.
var g = newGlobal({ newCompartment: true });
var log = ''; var saved;
new Debugger(g).onDebuggerStatement = function (frame) {
// Having a live onDebuggerStatement hook will (correctly) cause a Debugger to// effects. // be retained, even if it is otherwise unreachable. this.java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
// Give this Debugger.Frame an observable effect. It should not be GC'd.
frame.onPop = function () {
log += 'p';
}
}
g.parent = this;
g.eval(`
debugger;
gc();
`);
assertEq(log, 'p');
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.4Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.