/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Instance method named "static", with and without escape sequence.
assertEq((newclass { static() { return"method-static-no-escape"; }
}).static(), "method-static-no-escape");
// Instance getter named "static", with and without escape sequence.
assertEq((newclass {
get static() { return"getter-static-no-escape"; }
}).static, "getter-static-no-escape");
assertEq((newclass {
get static() { return"getter-static-escape"; }
}).static, "getter-static-escape");
// Static method named "static", with and without escape sequence.
assertEq(class { staticstatic() { return"static-method-static-no-escape"; }
}.static(), "static-method-static-no-escape");
// Static getter named "static", with and without escape sequence.
assertEq(class { static get static() { return"static-getter-static-no-escape"; }
}.static, "static-getter-static-no-escape");
assertEq(class { static get st\u0061tic() { return"static-getter-static-escape"; }
}.static, "static-getter-static-escape");
// The static modifier itself must not contain any escape sequences.
assertThrowsInstanceOf(() => eval(String.raw` class C {
st\u0061tic m() {}
}
`), SyntaxError);
assertThrowsInstanceOf(() => eval(String.raw` class C {
st\u0061tic get m() {}
}
`), SyntaxError);
if (typeof reportCompare === "function")
reportCompare(0, 0, "ok");
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 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.