// Test behavior of isInCatchScope on frame from loop iterator
load(libdir + "asserts.js");
var g = newGlobal({newCompartment: true}); var dbg = Debugger(g); var hit = false;
dbg.onExceptionUnwind = function (frame, exc) { // onExceptionUnwind is called multiple times as the stack is unwound. // Only check the first hit.
assertEq(frame instanceof Debugger.Frame, true);
assertEq(exc, 16); if (!hit) {
hit = true;
{
assertEq(frame.type, "call");
assertEq(frame.callee.name, "foo");
assertEq(frame.older.type, "call"); const { lineNumber, columnNumber } = frame.script.getOffsetMetadata(frame.offset);
assertEq(lineNumber, 3);
assertEq(columnNumber, 5);
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.