print("Define some functions in well defined line positions for the test"); function foo(v) { return bar(v + 1);
} // line 3 function bar(v) { return baz(v + 1);
} // line 6 function baz(v) { thrownew Error(v + 1);
} // line 9
function run_test() {
print( "Make sure functions, arguments, files are pretty printed in the trace"
);
let trace = ""; try {
foo(0);
} catch (ex) {
trace = Log.stackTrace(ex);
}
print(`Got trace: ${trace}`); Assert.notEqual(trace, "");
let bazPos = trace.indexOf("baz@test_Log_stackTrace.js:9");
let barPos = trace.indexOf("bar@test_Log_stackTrace.js:6");
let fooPos = trace.indexOf("foo@test_Log_stackTrace.js:3");
print(`String positions: ${bazPos} ${barPos} ${fooPos}`);
print("Make sure the desired messages show up"); Assert.ok(bazPos >= 0); Assert.ok(barPos > bazPos); Assert.ok(fooPos > barPos);
}
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.11Bemerkung:
(vorverarbeitet am 2026-06-06)
¤
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.