source = `class C {
x = super();
}`;
assertErrorMessage(() => Function(source), SyntaxError, /./);
source = `class C {
x = sper();
}`;
eval(source);
// The following test cases fail to parse because ASI does not happen if the // next token might be valid, even if it leads to a SyntaxError further down // the road.
source = `class C {
x = 0
["computedMethodName"](){}
}`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
source = `class C {
x = 0
*f(){}
}`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
// The following test cases fail to parse because ASI doesn't happen without a // newline.
source = `class C { x y }`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
source = `class C { ifvar } // identifiers that look like keywords`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
source = `class C { x = 1 y }`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
source = `class C { x async f() {} }`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
source = `class C { x static f() {} }`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
source = `class C { x get f() {} }`;
assertThrowsInstanceOf(() => Function(source), SyntaxError);
if (typeof reportCompare === 'function') reportCompare(true, true);
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.72Bemerkung:
(vorverarbeitet am 2026-10-12)
¤
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.