// new.target is a member expression. You should be able to call, invoke, or // access properties of it.
assertInFunctionExpr("new.target.foo", dotExpr(newTarget(), ident("foo")));
assertInFunctionExpr("new.target[\"foo\"]", memExpr(newTarget(), literal("foo")));
// assignment to newTarget is an error
assertError("new.target = 4", SyntaxError);
// only new.target is a valid production, no shorn names or other names
assertError("new.", SyntaxError);
assertError("new.foo", SyntaxError);
assertError("new.targe", SyntaxError);
// obj.new.target is still a member expression
assertExpr("obj.new.target", dotExpr(dotExpr(ident("obj"), ident("new")), ident("target")));
}
runtest(testNewTarget);
Messung V0.5
¤ Dauer der Verarbeitung: 0.9 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.