add_task(
threadFrontTest(async ({ threadFront, debuggee }) => { // Test named function function evalCode() {
debuggee.eval( // These arguments are tested. // eslint-disable-next-line no-unused-vars function stopMe(arg1) {
debugger;
}.toString()
);
debuggee.eval("stopMe(stopMe)");
}
// Test inferred name function const packet2 = await executeOnNextTickAndWaitForPause(
() =>
debuggee.eval( "var o = { m: function(foo, bar, baz) { } }; stopMe(o.m)"
),
threadFront
);
const args2 = packet2.frame.arguments;
Assert.equal(args2[0].class, "Function"); // No name for an anonymous function, but it should have an inferred name. Assert.equal(args2[0].name, undefined); Assert.equal(args2[0].displayName, "m");
await threadFront.resume();
// Test anonymous function const packet3 = await executeOnNextTickAndWaitForPause(
() => debuggee.eval("stopMe(function(foo, bar, baz) { })"),
threadFront
);
const args3 = packet3.frame.arguments;
Assert.equal(args3[0].class, "Function"); // No name for an anonymous function, and no inferred name, either. Assert.equal(args3[0].name, undefined); Assert.equal(args3[0].displayName, undefined);
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 ist noch experimentell.