// Test if isInCatchScope properly detects catch blocks.
let g = newGlobal({newCompartment: true});
let dbg = new Debugger(g);
function test(string, mustBeCaught) {
let index = 0;
dbg.onExceptionUnwind = function (frame) {
let willBeCaught = false; do { if (frame.script.isInCatchScope(frame.offset)) {
willBeCaught = true; break;
}
frame = frame.older;
} while (frame != null);
assertEq(willBeCaught, mustBeCaught[index++]);
};
// Should correctly detect catch blocks just before and just after throws
test("throw new Error; try {} catch (e) {}", [false]);
test("try {} catch (e) {} throw new Error();", [false]);
Messung V0.5
¤ Dauer der Verarbeitung: 0.15 Sekunden
(vorverarbeitet)
¤
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.