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);
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.