19 lines
559 B
JavaScript

//@ runDefault
function assert(a, b) {
if (a != b)
throw "FAIL";
}
function test(script) {
try {
eval(script);
} catch (e) {
return e;
}
}
assert(test("class C1 { async constructor() { } }"), "SyntaxError: Cannot declare an async method named 'constructor'.");
assert(test("class C1 { *constructor() { } }"), "SyntaxError: Cannot declare a generator function named 'constructor'.");
assert(test("class C1 { async *constructor() { } }"), "SyntaxError: Cannot declare an async generator method named 'constructor'.");