oxc/tasks/coverage/parser_test262.snap
2024-01-15 21:13:05 +08:00

34725 lines
1.2 MiB
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

parser_test262 Summary:
AST Parsed : 45262/45262 (100.00%)
Positive Passed: 45262/45262 (100.00%)
Negative Passed: 3925/3929 (99.90%)
Expect Syntax Error: "language/import/import-assertions/json-invalid.js"
Expect Syntax Error: "language/import/import-assertions/json-named-bindings.js"
Expect Syntax Error: "language/import/import-attributes/json-invalid.js"
Expect Syntax Error: "language/import/import-attributes/json-named-bindings.js"
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[annexB/language/expressions/template-literal/legacy-octal-escape-sequence-strict.js:17:1]
17 │
18 │ `${'\07'}`;
· ─────
╰────
help: for octal literals use the '0o' prefix instead
× Unexpected token
╭─[annexB/language/statements/for-in/bare-initializer.js:14:1]
14 │
15 │ for (a = 0 in {});
· ─────
╰────
× for-in loop variable declaration may not have an initializer
╭─[annexB/language/statements/for-in/const-initializer.js:13:1]
13 │
14 │ for (const a = 0 in {});
· ───────────
15 │
╰────
× for-in loop variable declaration may not have an initializer
╭─[annexB/language/statements/for-in/let-initializer.js:13:1]
13 │
14 │ for (let a = 0 in {});
· ─────────
15 │
╰────
× for-in loop variable declaration may not have an initializer
╭─[annexB/language/statements/for-in/strict-initializer.js:14:1]
14 │
15 │ for (var a = 0 in {});
· ─────────
╰────
× for-in loop variable declaration may not have an initializer
╭─[annexB/language/statements/for-in/var-arraybindingpattern-initializer.js:13:1]
13 │
14 │ for (var [a] = 0 in {});
· ───────────
╰────
× for-in loop variable declaration may not have an initializer
╭─[annexB/language/statements/for-in/var-objectbindingpattern-initializer.js:13:1]
13 │
14 │ for (var {a} = 0 in {});
· ───────────
15 │
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/arguments-object/10.5-1gs.js:16:1]
16 │ function f_10_5_1_gs(){
17 │ arguments = 7;
· ─────────
18 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/asi/S7.9.2_A1_T1.js:15:1]
15 │ //CHECK#1
16 │ { 1 2 } 3
· ─
╰────
help: Try insert a semicolon here
× Expected `;` but found `)`
╭─[language/asi/S7.9.2_A1_T3.js:16:1]
16 │ for( a ; b
17 │ )
· ┬
· ╰── `;` expected
╰────
× Unexpected token
╭─[language/asi/S7.9.2_A1_T6.js:19:1]
19 │ if(a>b)
20 │ else c=d
· ────
╰────
× Unexpected token
╭─[language/asi/S7.9_A10_T2.js:15:1]
15 │ //CHECK#1
16 │ {} * 1
· ─
╰────
× Expected `,` but found `;`
╭─[language/asi/S7.9_A10_T4.js:15:1]
15 │ //CHECK#1
16 │ ({};) * 1
· ┬
· ╰── `,` expected
╰────
× Unexpected token
╭─[language/asi/S7.9_A10_T6.js:16:1]
16 │ {}
17 │ * 1
· ─
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/asi/S7.9_A10_T8.js:15:1]
15 │ //CHECK#1
16 │ {1 2} 3
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/asi/S7.9_A11_T4.js:16:1]
16 │ var x = 0;
17 │ if (false) x = 1 else x = -1
· ─
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/asi/S7.9_A11_T8.js:15:1]
15 │ if (false) {};
16 │ else {}
· ────
╰────
× Illegal newline after throw
╭─[language/asi/S7.9_A4.js:16:1]
16 │ try {
17 │ throw
· ──┬──
· ╰── throw starts here
18 │ 1;
· ┬
· ╰── A newline is not expected here
19 │ } catch(e) {
╰────
× Unexpected token
╭─[language/asi/S7.9_A5.1_T1.js:16:1]
16 │ x
17 │ ++;
· ─
╰────
× Unexpected token
╭─[language/asi/S7.9_A5.3_T1.js:17:1]
17 │ x
18 │ --;
· ─
╰────
× Cannot assign to this expression
╭─[language/asi/S7.9_A5.7_T1.js:22:1]
22 │ x
23 │ ╭─▶ ++
24 │ │ ++
25 │ ╰─▶ y
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T1.js:19:1]
19 │ for(;
20 │ ) {
· ┬
· ╰── `;` expected
21 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T10.js:20:1]
20 │ false
21 │ ;) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T2.js:20:1]
20 │ ;
21 │ ) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T3.js:19:1]
19 │ for(
20 │ ;) {
· ┬
· ╰── `;` expected
21 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T4.js:20:1]
20 │
21 │ ;) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T5.js:19:1]
19 │ for(false;false
20 │ ) {
· ┬
· ╰── `;` expected
21 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T6.js:20:1]
20 │ false
21 │ ) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T7.js:20:1]
20 │ ;
21 │ ) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T8.js:20:1]
20 │ ;false
21 │ ) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.2_T9.js:19:1]
19 │ for(
20 │ ;false) {
· ┬
· ╰── `;` expected
21 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.3_T1.js:19:1]
19 │ for(
20 │ ) {
· ┬
· ╰── `;` expected
21 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.3_T2.js:20:1]
20 │
21 │ ) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.3_T3.js:21:1]
21 │
22 │ ) {
· ┬
· ╰── `;` expected
23 │ break;
╰────
× Expected `;` but found `)`
╭─[language/asi/S7.9_A6.3_T4.js:20:1]
20 │ false
21 │ ) {
· ┬
· ╰── `;` expected
22 │ break;
╰────
× Expected `;` but found `false`
╭─[language/asi/S7.9_A6.3_T5.js:19:1]
19 │ for(false
20 │ false
· ──┬──
· ╰── `;` expected
21 │ ) {
╰────
× Expected `;` but found `false`
╭─[language/asi/S7.9_A6.3_T6.js:20:1]
20 │ false
21 │ false
· ──┬──
· ╰── `;` expected
22 │ ) {
╰────
× Expected `;` but found `false`
╭─[language/asi/S7.9_A6.3_T7.js:20:1]
20 │ false
21 │ false
· ──┬──
· ╰── `;` expected
22 │ false
╰────
× Expected `)` but found `;`
╭─[language/asi/S7.9_A6.4_T1.js:17:1]
17 │ //CHECK#1
18 │ for(false;false;false;) {
· ┬
· ╰── `)` expected
19 │ break;
╰────
× Unexpected token
╭─[language/asi/S7.9_A6.4_T2.js:17:1]
17 │ //CHECK#1
18 │ for(false;false;;false) {
· ─
19 │ break;
╰────
× Unexpected token
╭─[language/asi/S7.9_A9_T6.js:17:1]
17 │ while (false)
╰────
× Unexpected token
╭─[language/asi/S7.9_A9_T7.js:18:1]
18 │ while (false)
╰────
× Expected `while` but found `;`
╭─[language/asi/S7.9_A9_T8.js:15:1]
15 │ //CHECK#1
16 │ do {};
· ┬
· ╰── `while` expected
17 │ while (false)
╰────
× for-in loop variable declaration may not have an initializer
╭─[language/block-scope/syntax/for-in/disallow-initialization-assignment.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (let x = 3 in {}) { }
· ─────────
15 │
╰────
× Only a single declaration is allowed in a `for...in` statement
╭─[language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-with-and-without-initializer.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (let x = 3, y in {}) { }
· ────────────
15 │
╰────
× Only a single declaration is allowed in a `for...in` statement
╭─[language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-with-initializer.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (let x = 3, y = 4 in {}) { }
· ────────────────
15 │
╰────
× Only a single declaration is allowed in a `for...in` statement
╭─[language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings-without-and-with-initializer.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (let x, y = 4 in {}) { }
· ────────────
15 │
╰────
× Only a single declaration is allowed in a `for...in` statement
╭─[language/block-scope/syntax/for-in/disallow-multiple-lexical-bindings.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (let x, y in {}) { }
· ────────
15 │
╰────
× Invalid function declaration
╭─[language/block-scope/syntax/function-declarations/in-statement-position-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do function g() {} while (false)
· ───────────────
15 │
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/block-scope/syntax/function-declarations/in-statement-position-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) function g() {}
· ───────────────
15 │
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement-else-statement.js:14:1]
14 │ $DONOTEVALUATE();
15 │ if (true) {} else function g() {}
· ───────────────
16 │
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/block-scope/syntax/function-declarations/in-statement-position-if-expression-statement.js:14:1]
14 │ $DONOTEVALUATE();
15 │ if (true) function g() {}
· ───────────────
16 │
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/block-scope/syntax/function-declarations/in-statement-position-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) function g() {}
· ───────────────
15 │
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { async function f() {} async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { async function f() {} async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js:22:1]
22 │
23 │ { async function f() {} class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js:22:1]
22 │
23 │ { async function f() {} const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js:22:1]
22 │
23 │ { async function f() {} function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { async function f() {} function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js:22:1]
22 │
23 │ { async function f() {} let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js:22:1]
22 │
23 │ { async function f() {} var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { async function* f() {} async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { async function* f() {} async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js:22:1]
22 │
23 │ { async function* f() {} class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js:22:1]
22 │
23 │ { async function* f() {} const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js:22:1]
22 │
23 │ { async function* f() {} function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { async function* f() {} function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js:22:1]
22 │
23 │ { async function* f() {} let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js:22:1]
22 │
23 │ { async function* f() {} var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { class f {} async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { class f {} async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ { class f {} class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ { class f {} const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ { class f {} function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { class f {} function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ { class f {} let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/class-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ { class f {} var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { const f = 0; async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { const f = 0; async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ { const f = 0; class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ { const f = 0; const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ { const f = 0; function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { const f = 0; function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ { const f = 0; let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/const-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ { const f = 0; var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-function.js:23:1]
23 │ function x() {
24 │ { async function f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
25 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-async-generator.js:23:1]
23 │ function x() {
24 │ { async function* f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
25 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-class.js:22:1]
22 │ function x() {
23 │ { class f {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
24 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-const.js:22:1]
22 │ function x() {
23 │ { const f = 0; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
24 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-function.js:22:1]
22 │ function x() {
23 │ { function f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
24 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-generator.js:23:1]
23 │ function x() {
24 │ { function* f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
25 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/fn-scope-var-name-redeclaration-attempt-with-let.js:22:1]
22 │ function x() {
23 │ { let f; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
24 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-declaration-attempt-to-redeclare-with-var-declaration-nested-in-function.js:23:1]
23 │ // A lexically declared function declaration.
24 │ function f() {}
· ┬
· ╰── `f` has already been declared here
25 │
26 │ // An inner block-statement with a variable-declared name.
27 │ {
28 │ var f;
· ┬
· ╰── It can not be redeclared here
29 │ }
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { function f() {} async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { function f() {} async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ { function f() {} class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ { function f() {} const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ { function f() {} function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { function f() {} function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ { function f() {} let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/function-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ { function f() {} var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { function* f() {} async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { function* f() {} async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-class.js:22:1]
22 │
23 │ { function* f() {} class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-const.js:22:1]
22 │
23 │ { function* f() {} const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js:22:1]
22 │
23 │ { function* f() {} function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { function* f() {} function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js:22:1]
22 │
23 │ { function* f() {} let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js:22:1]
22 │
23 │ { function* f() {} var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-function.js:38:1]
38 │
39 │ { { var f; } async function f() {}; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-async-generator.js:38:1]
38 │
39 │ { { var f; } async function* f() {}; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-class.js:37:1]
37 │
38 │ { { var f; } class f {}; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-const.js:37:1]
37 │
38 │ { { var f; } const f = 0; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-function.js:37:1]
37 │
38 │ { { var f; } function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-generator.js:38:1]
38 │
39 │ { { var f; } function* f() {}; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-name-redeclaration-attempt-with-let.js:37:1]
37 │
38 │ { { var f; } let f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-function.js:38:1]
38 │
39 │ { async function f() {}; { var f; } }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-async-generator.js:38:1]
38 │
39 │ { async function* f() {}; { var f; } }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-class.js:37:1]
37 │
38 │ { class f {}; { var f; } }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-const.js:37:1]
37 │
38 │ { const f = 0; { var f; } }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-function.js:37:1]
37 │
38 │ { function f() {} { var f; } }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-generator.js:38:1]
38 │
39 │ { function* f() {}; { var f; } }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/inner-block-var-redeclaration-attempt-after-let.js:37:1]
37 │
38 │ { let f; { var f; } }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { let f; async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { let f; async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ { let f; class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ { let f; const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ { let f; function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { let f; function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ { let f; let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/let-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ { let f; var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ { var f; async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ { var f; async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ { var f; class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ { var f; const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ { var f; function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ { var f; function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ { var f; let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-function.js:22:1]
22 │
23 │ { async function f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-async-generator.js:22:1]
22 │
23 │ { async function* f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-class.js:21:1]
21 │
22 │ { class f {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-const.js:21:1]
21 │
22 │ { const f = 0; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-function.js:21:1]
21 │
22 │ { function f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-generator.js:22:1]
22 │
23 │ { function* f() {}; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/block-scope/syntax/redeclaration/var-redeclaration-attempt-after-let.js:21:1]
21 │
22 │ { let f; var f; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Unterminated multiline comment
╭─[language/comments/S7.4_A2_T2.js:14:1]
14 │
15 │ /*CHECK#1/
· ───────────
╰────
× Unexpected token
╭─[language/comments/S7.4_A3.js:20:1]
20 │ /* x */
21 │ = 1;
· ─
22 │ */
╰────
× Unterminated regular expression
╭─[language/comments/S7.4_A4_T1.js:17:1]
17 │ /* var*/
18 │ x*/
· ──
╰────
× Unterminated regular expression
╭─[language/comments/S7.4_A4_T4.js:17:1]
17 │ // var /*
18 │ x*/
· ──
╰────
× Invalid Unicode escape sequence
╭─[language/comments/hashbang/escaped-bang-041.js:1:1]
1 │ #\041
· ─
2 │
╰────
× Expected `in` but found `throw`
╭─[language/comments/hashbang/escaped-bang-041.js:19:1]
19 │
20 │ throw "Test262: This statement should not be evaluated.";
· ──┬──
· ╰── `in` expected
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/escaped-bang-u0021.js:1:1]
1 │ #\u0021
· ▲
2 │
╰────
× Expected `in` but found `throw`
╭─[language/comments/hashbang/escaped-bang-u0021.js:19:1]
19 │
20 │ throw "Test262: This statement should not be evaluated.";
· ──┬──
· ╰── `in` expected
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/escaped-bang-u21.js:1:1]
1 │ #\u{21}
· ▲
2 │
╰────
× Expected `in` but found `throw`
╭─[language/comments/hashbang/escaped-bang-u21.js:19:1]
19 │
20 │ throw "Test262: This statement should not be evaluated.";
· ──┬──
· ╰── `in` expected
╰────
× Invalid Unicode escape sequence
╭─[language/comments/hashbang/escaped-bang-x21.js:1:1]
1 │ #\x21
· ─
2 │
╰────
× Expected `in` but found `throw`
╭─[language/comments/hashbang/escaped-bang-x21.js:19:1]
19 │
20 │ throw "Test262: This statement should not be evaluated.";
· ──┬──
· ╰── `in` expected
╰────
× Invalid Unicode escape sequence
╭─[language/comments/hashbang/escaped-hash-043.js:1:1]
1 │ \043!
· ─
2 │
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/comments/hashbang/escaped-hash-043.js:1:1]
1 │ \043!
· ▲
2 │
╰────
help: Try insert a semicolon here
× Invalid Character `#`
╭─[language/comments/hashbang/escaped-hash-u0023.js:1:1]
1 │ \u0023!
· ▲
2 │
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/comments/hashbang/escaped-hash-u0023.js:1:1]
1 │ \u0023!
· ▲
2 │
╰────
help: Try insert a semicolon here
× Invalid Character `#`
╭─[language/comments/hashbang/escaped-hash-u23.js:1:1]
1 │ \u{23}!
· ▲
2 │
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/comments/hashbang/escaped-hash-u23.js:1:1]
1 │ \u{23}!
· ▲
2 │
╰────
help: Try insert a semicolon here
× Invalid Unicode escape sequence
╭─[language/comments/hashbang/escaped-hash-x23.js:1:1]
1 │ \x23!
· ─
2 │
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/comments/hashbang/escaped-hash-x23.js:1:1]
1 │ \x23!
· ▲
2 │
╰────
help: Try insert a semicolon here
× Invalid Character `#`
╭─[language/comments/hashbang/escaped-hashbang.js:1:1]
1 │ \u0023\u0021
· ▲
2 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/escaped-hashbang.js:1:1]
1 │ \u0023\u0021
· ▲
2 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/function-body.js:18:1]
18 │
19 │ function fn() {#!
· ─
20 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/comments/hashbang/multi-line-comment.js:2:1]
2 │ throw "Test262: This statement should not be evaluated.";
3 │ these characters should not be considered within a comment
· ─
4 │ */
╰────
help: Try insert a semicolon here
× Invalid Character `!`
╭─[language/comments/hashbang/preceding-directive-prologue-sc.js:1:1]
1 │ "use strict";
2 │ #!
· ─
3 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/preceding-directive-prologue.js:1:1]
1 │ "use strict"
2 │ #!
· ─
3 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/preceding-empty-statement.js:1:1]
1 │ ;#!
· ─
2 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/preceding-hashbang.js:1:1]
1 │ #!
2 │ #!
· ─
3 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/preceding-line-comment.js:1:1]
1 │ //
2 │ #!
· ─
3 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/preceding-multi-line-comment.js:1:1]
1 │ /*
2 │ */#!
· ─
3 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/preceding-whitespace.js:1:1]
1 │ #!
· ─
2 │
╰────
× Invalid Character `!`
╭─[language/comments/hashbang/statement-block.js:19:1]
19 │ {
20 │ #!
· ─
21 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/comments/multi-line-html-close-extra.js:24:1]
24 │ /*
25 │ */ the comment should not include these characters, regardless of AnnexB extensions -->
· ─
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/comments/single-line-html-close-without-lt.js:22:1]
22 │
23 │ ;-->
· ─
╰────
× The keyword 'public' is reserved
╭─[language/directive-prologue/10.1.1-2gs.js:16:1]
16 │ throw "Test262: This statement should not be evaluated.";
17 │ var public = 1;
· ──────
╰────
× The keyword 'public' is reserved
╭─[language/directive-prologue/10.1.1-5gs.js:16:1]
16 │ throw "Test262: This statement should not be evaluated.";
17 │ var public = 1;
· ──────
╰────
× The keyword 'public' is reserved
╭─[language/directive-prologue/10.1.1-8gs.js:17:1]
17 │ throw "Test262: This statement should not be evaluated.";
18 │ var public = 1;
· ──────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/directive-prologue/14.1-4gs.js:16:1]
16 │ throw "Test262: This statement should not be evaluated.";
17 │ eval = 42;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/directive-prologue/14.1-5gs.js:18:1]
18 │ throw "Test262: This statement should not be evaluated.";
19 │ eval = 42;
· ────
╰────
× The keyword 'static' is reserved
╭─[language/directive-prologue/func-decl-inside-func-decl-parse.js:21:1]
21 │ function fun() {
22 │ var static;
· ──────
23 │ }
╰────
× The keyword 'static' is reserved
╭─[language/directive-prologue/func-decl-no-semi-parse.js:19:1]
19 │ "use strict"
20 │ var static;
· ──────
21 │ }
╰────
× The keyword 'static' is reserved
╭─[language/directive-prologue/func-decl-parse.js:19:1]
19 │ "use strict";
20 │ var static;
· ──────
21 │ }
╰────
× The keyword 'static' is reserved
╭─[language/directive-prologue/func-expr-inside-func-decl-parse.js:20:1]
20 │ "use strict";
21 │ var static;
· ──────
22 │ }
╰────
× The keyword 'static' is reserved
╭─[language/directive-prologue/func-expr-no-semi-parse.js:20:1]
20 │
21 │ var static;
· ──────
22 │ });
╰────
× The keyword 'static' is reserved
╭─[language/directive-prologue/func-expr-parse.js:20:1]
20 │
21 │ var static;
· ──────
22 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/export/escaped-as-export-specifier.js:24:1]
24 │ export var a = 0;
25 │ export {a \u0061s b} from "./escaped-as-export-specifier.js";
· ───────
╰────
× Keywords cannot contain escape characters
╭─[language/export/escaped-default.js:23:1]
23 │
24 │ export d\u0065fault 0;
· ────────────
╰────
× Keywords cannot contain escape characters
╭─[language/export/escaped-from.js:23:1]
23 │
24 │ export {} \u0066rom "./escaped-from.js";
· ─────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/arrow-function/array-destructuring-param-strict-body.js:129:1]
129 │ 0, ([element]) => {
130 │ "use strict";
· ─────────────
131 │ };
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/dflt-params-duplicates.js:57:1]
57 │
58 │ 0, (x = 0, x) => {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
59 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/arrow-function/dflt-params-rest.js:61:1]
61 │
62 │ 0, (...x = []) => {
· ──────
63 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-init-ary.js:51:1]
51 │ var f;
52 │ f = ([...[ x ] = []]) => {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-init-id.js:51:1]
51 │ var f;
52 │ f = ([...x = []]) => {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-init-obj.js:51:1]
51 │ var f;
52 │ f = ([...{ x } = []]) => {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-ary.js:51:1]
51 │ var f;
52 │ f = ([...[x], y]) => {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-id.js:51:1]
51 │ var f;
52 │ f = ([...x, y]) => {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-obj.js:51:1]
51 │ var f;
52 │ f = ([...{ x }, y]) => {
· ────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-ary.js:51:1]
51 │ var f;
52 │ f = ([...[ x ] = []] = []) => {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-id.js:51:1]
51 │ var f;
52 │ f = ([...x = []] = []) => {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-init-obj.js:51:1]
51 │ var f;
52 │ f = ([...{ x } = []] = []) => {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ var f;
52 │ f = ([...[x], y] = [1, 2, 3]) => {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-id.js:51:1]
51 │ var f;
52 │ f = ([...x, y] = [1, 2, 3]) => {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ var f;
52 │ f = ([...{ x }, y] = [1, 2, 3]) => {
· ────────
53 │
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-break-escaped.js:39:1]
39 │
40 │ var x = ({ bre\u0061k }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-case-escaped.js:39:1]
39 │
40 │ var x = ({ c\u0061se }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-catch-escaped.js:39:1]
39 │
40 │ var x = ({ c\u0061tch }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-class-escaped.js:39:1]
39 │
40 │ var x = ({ cl\u0061ss }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-const-escaped.js:39:1]
39 │
40 │ var x = ({ \u0063onst }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-continue-escaped.js:39:1]
39 │
40 │ var x = ({ \u0063ontinue }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-debugger-escaped.js:39:1]
39 │
40 │ var x = ({ \u0064ebugger }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped-ext.js:39:1]
39 │
40 │ var x = ({ def\u{61}ult }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped.js:39:1]
39 │
40 │ var x = ({ def\u0061ult }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default.js:39:1]
39 │
40 │ var x = ({ default }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-delete-escaped.js:39:1]
39 │
40 │ var x = ({ \u0064elete }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-do-escaped.js:39:1]
39 │
40 │ var x = ({ \u0064o }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-else-escaped.js:39:1]
39 │
40 │ var x = ({ \u0065lse }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-enum-escaped.js:39:1]
39 │
40 │ var x = ({ \u0065num }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-export-escaped.js:39:1]
39 │
40 │ var x = ({ \u0065xport }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped-ext.js:39:1]
39 │
40 │ var x = ({ \u{65}xtends }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped.js:39:1]
39 │
40 │ var x = ({ \u0065xtends }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends.js:39:1]
39 │
40 │ var x = ({ extends }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-finally-escaped.js:39:1]
39 │
40 │ var x = ({ \u0066inally }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-for-escaped.js:39:1]
39 │
40 │ var x = ({ \u0066or }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-function-escaped.js:39:1]
39 │
40 │ var x = ({ \u0066unction }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-if-escaped.js:39:1]
39 │
40 │ var x = ({ i\u0066 }) => {};
· ─
╰────
× The keyword 'implements' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-implements-escaped.js:39:1]
39 │
40 │ var x = ({ \u0069mplements }) => {};
· ───────────────
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-import-escaped.js:39:1]
39 │
40 │ var x = ({ \u0069mport }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-in-escaped.js:39:1]
39 │
40 │ var x = ({ \u0069n }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-instanceof-escaped.js:39:1]
39 │
40 │ var x = ({ \u0069nstanceof }) => {};
· ─
╰────
× The keyword 'interface' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-interface-escaped.js:39:1]
39 │
40 │ var x = ({ interf\u0061ce }) => {};
· ──────────────
╰────
× The keyword 'let' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-let-escaped.js:39:1]
39 │
40 │ var x = ({ l\u0065t }) => {};
· ────────
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-new-escaped.js:39:1]
39 │
40 │ var x = ({ n\u0065w }) => {};
· ─
╰────
× The keyword 'package' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-package-escaped.js:39:1]
39 │
40 │ var x = ({ p\u0061ckage }) => {};
· ────────────
╰────
× The keyword 'private' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-private-escaped.js:39:1]
39 │
40 │ var x = ({ privat\u0065 }) => {};
· ────────────
╰────
× The keyword 'protected' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-protected-escaped.js:39:1]
39 │
40 │ var x = ({ prot\u0065cted }) => {};
· ──────────────
╰────
× The keyword 'public' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-public-escaped.js:39:1]
39 │
40 │ var x = ({ pu\u0062lic }) => {};
· ───────────
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-return-escaped.js:39:1]
39 │
40 │ var x = ({ r\u0065turn }) => {};
· ─
╰────
× The keyword 'static' is reserved
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-static-escaped.js:39:1]
39 │
40 │ var x = ({ st\u0061tic }) => {};
· ───────────
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-super-escaped.js:39:1]
39 │
40 │ var x = ({ sup\u0065r }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-switch-escaped.js:39:1]
39 │
40 │ var x = ({ sw\u0069tch }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-this-escaped.js:39:1]
39 │
40 │ var x = ({ th\u0069s }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-throw-escaped.js:39:1]
39 │
40 │ var x = ({ t\u0068row }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-try-escaped.js:39:1]
39 │
40 │ var x = ({ tr\u0079 }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-typeof-escaped.js:39:1]
39 │
40 │ var x = ({ typ\u0065of }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-var-escaped.js:39:1]
39 │
40 │ var x = ({ v\u0061r }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-void-escaped.js:39:1]
39 │
40 │ var x = ({ voi\u0064 }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-while-escaped.js:39:1]
39 │
40 │ var x = ({ whil\u0065 }) => {};
· ─
╰────
× Unexpected token
╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-with-escaped.js:39:1]
39 │
40 │ var x = ({ w\u0069th }) => {};
· ─
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/arrow-function/object-destructuring-param-strict-body.js:129:1]
129 │ 0, ({property}) => {
130 │ "use strict";
· ─────────────
131 │ };
╰────
× yield expression not allowed in formal parameter
╭─[language/expressions/arrow-function/param-dflt-yield-expr.js:26:1]
26 │ function *g() {
27 │ (x = yield) => {};
· ──┬──
· ╰── yield expression not allowed in formal parameter
28 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/arrow-function/param-dflt-yield-id-strict.js:20:1]
20 │
21 │ (x = yield) => {};
· ─────
╰────
× Identifier `a` has already been declared
╭─[language/expressions/arrow-function/params-duplicate.js:32:1]
32 │
33 │ 0, (a, a) => { };
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/arrow-function/rest-param-strict-body.js:129:1]
129 │ 0, (a,...rest) => {
130 │ "use strict";
· ─────────────
131 │ };
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/arrow-function/rest-params-trailing-comma-early-error.js:53:1]
53 │
54 │ 0, (...a,) => {
· ────
55 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/arrow-function/static-init-await-binding.js:15:1]
15 │ static {
16 │ (await => 0);
· ─────
17 │ }
╰────
× Unexpected token
╭─[language/expressions/arrow-function/static-init-await-reference.js:15:1]
15 │ static {
16 │ ((x = await) => 0);
· ─
17 │ }
╰────
× Unexpected token
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-futurereservedword.js:23:1]
23 │ $DONOTEVALUATE();
24 │ var af = enum => 1;
· ────
╰────
× The keyword 'package' is reserved
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-strict-futurereservedword.js:26:1]
26 │ $DONOTEVALUATE();
27 │ var af = package => 1;
· ───────
╰────
× Unexpected token
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier.js:23:1]
23 │ $DONOTEVALUATE();
24 │ var af = switch => 1;
· ──────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-arguments.js:18:1]
18 │ $DONOTEVALUATE();
19 │ var af = arguments => 1;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-eval.js:19:1]
19 │ $DONOTEVALUATE();
20 │ var af = eval => 1;
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js:19:1]
19 │ $DONOTEVALUATE();
20 │ var af = yield => 1;
· ─────
╰────
× Unexpected token
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js:15:1]
15 │ $DONOTEVALUATE();
16 │ var af = ...x => x;
· ───
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-arguments.js:23:1]
23 │ $DONOTEVALUATE();
24 │ var af = (arguments) => 1;
· ─────────
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-1.js:24:1]
24 │ $DONOTEVALUATE();
25 │ var af = (x, [x]) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-2.js:24:1]
24 │ $DONOTEVALUATE();
25 │ var af = ([x, x]) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-array-3.js:26:1]
26 │ $DONOTEVALUATE();
27 │ var af = ([x], ...x) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-1.js:24:1]
24 │ $DONOTEVALUATE();
25 │ var af = (x, {x}) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-2.js:26:1]
26 │ $DONOTEVALUATE();
27 │ var af = (x, {y: x}) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-3.js:26:1]
26 │ $DONOTEVALUATE();
27 │ var af = ({x}, {y: x}) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-4.js:28:1]
28 │ $DONOTEVALUATE();
29 │ var af = ({x}, ...x) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-5.js:28:1]
28 │ $DONOTEVALUATE();
29 │ var af = ({y: x}, ...x) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-binding-object-6.js:26:1]
26 │ $DONOTEVALUATE();
27 │ var af = ({y: x, x}) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates-rest.js:22:1]
22 │ $DONOTEVALUATE();
23 │ var af = (x, ...x) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-duplicates.js:22:1]
22 │ $DONOTEVALUATE();
23 │ var af = (x, x) => 1;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-eval.js:23:1]
23 │ $DONOTEVALUATE();
24 │ var af = (eval) => 1;
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js:18:1]
18 │ $DONOTEVALUATE();
19 │ var af = (yield) => 1;
· ─────
╰────
× Unexpected token
╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js:15:1]
15 │ var af = x
16 │ => x;
· ──
╰────
× Unexpected token
╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters.js:17:1]
17 │ var af = x
18 │ => {};
· ──
╰────
× Line terminator not permitted before arrow
╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid.js:14:1]
14 │ var af = ()
15 │ => {};
· ──
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/arrow-function/syntax/early-errors/use-strict-with-non-simple-param.js:19:1]
19 │ var f = (a = 0) => {
20 │ "use strict";
· ─────────────
21 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/array-elem-init-yield-ident-invalid.js:22:1]
22 │
23 │ 0, [ x = yield ] = [];
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/array-elem-nested-array-invalid.js:22:1]
22 │
23 │ 0, [[(x, y)]] = [[]];
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/array-elem-nested-array-yield-ident-invalid.js:22:1]
22 │
23 │ 0, [[x[yield]]] = [[]];
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:55:1]
55 │
56 │ 0, [x?.y = 42] = [23];
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/array-elem-nested-obj-invalid.js:22:1]
22 │
23 │ 0, [{ get x() {} }] = [{}];
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/array-elem-nested-obj-yield-ident-invalid.js:22:1]
22 │
23 │ 0, [{ x = yield }] = [{}];
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:54:1]
54 │
55 │ ╭─▶ 0, [{
56 │ │ set y(val) {
57 │ │ throw new Test262Error('The property should not be accessed.');
58 │ │ }
59 │ ╰─▶ }?.y = 42] = [23];
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/assignment/dstr/array-elem-target-simple-strict.js:22:1]
22 │
23 │ 0, [arguments] = [];
· ─────────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/array-elem-target-yield-invalid.js:22:1]
22 │
23 │ 0, [ x[yield] ] = [];
· ─────
╰────
× Spread must be last element
╭─[language/expressions/assignment/dstr/array-rest-before-element.js:22:1]
22 │
23 │ 0, [...x, y] = [];
· ────
╰────
× Unexpected trailing comma after rest element
╭─[language/expressions/assignment/dstr/array-rest-before-elision.js:22:1]
22 │
23 │ 0, [...x,] = [];
· ▲
╰────
× Spread must be last element
╭─[language/expressions/assignment/dstr/array-rest-before-rest.js:22:1]
22 │
23 │ 0, [...x, ...y] = [];
· ────
╰────
× Unexpected trailing comma after rest element
╭─[language/expressions/assignment/dstr/array-rest-elision-invalid.js:22:1]
22 │
23 │ 0, [...x,] = [];
· ▲
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/array-rest-init.js:23:1]
23 │
24 │ 0, [...x = 1] = [];
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/array-rest-nested-array-invalid.js:22:1]
22 │
23 │ 0, [...[(x, y)]] = [[]];
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/array-rest-nested-array-yield-ident-invalid.js:22:1]
22 │
23 │ 0, [...[x[yield]]] = [];
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/array-rest-nested-obj-invalid.js:22:1]
22 │
23 │ 0, [...{ get x() {} }] = [[]];
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-invalid.js:22:1]
22 │
23 │ 0, [...{ x = yield }] = [{}];
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/array-rest-yield-ident-invalid.js:23:1]
23 │
24 │ 0, [...x[yield]] = [];
· ─────
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/assignment/dstr/obj-id-identifier-yield-expr.js:23:1]
23 │
24 │ 0, { yield } = {};
· ─────
25 │
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/obj-id-identifier-yield-ident-invalid.js:22:1]
22 │
23 │ 0, { yield } = {};
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/assignment/dstr/obj-id-init-simple-strict.js:22:1]
22 │
23 │ 0, { eval = 0 } = {};
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/obj-id-init-yield-ident-invalid.js:22:1]
22 │
23 │ 0, { x = yield } = {};
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/assignment/dstr/obj-id-simple-strict.js:22:1]
22 │
23 │ 0, { eval } = {};
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/obj-prop-elem-init-yield-ident-invalid.js:22:1]
22 │
23 │ 0, { x: x = yield } = {};
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:55:1]
55 │
56 │ 0, { x: y?.z = 42 } = { x: 23 };
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:54:1]
54 │
55 │ ╭─▶ 0, { x: {
56 │ │ set y(val) {
57 │ │ throw new Test262Error('The property should not be accessed.');
58 │ │ }
59 │ ╰─▶ }?.y = 42} = {x: 42};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/obj-prop-elem-target-yield-ident-invalid.js:22:1]
22 │
23 │ 0, { x: x[yield] } = {};
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/obj-prop-nested-array-invalid.js:22:1]
22 │
23 │ 0, { x: [(x, y)] } = { x: [] };
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/obj-prop-nested-array-yield-ident-invalid.js:22:1]
22 │
23 │ 0, { x: [x = yield] } = { x: [] };
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/dstr/obj-prop-nested-obj-invalid.js:22:1]
22 │
23 │ 0, { x: { get x() {} } } = { x: {} };
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/assignment/dstr/obj-prop-nested-obj-yield-ident-invalid.js:22:1]
22 │
23 │ 0, { x: { x = yield } } = { x: {} };
· ─────
╰────
× Spread must be last element
╭─[language/expressions/assignment/dstr/obj-rest-not-last-element-invalid.js:23:1]
23 │
24 │ 0, {...rest, b} = {}
· ───────
25 │ ;
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-break-escaped.js:39:1]
39 │
40 │ var x = { bre\u0061k } = { break: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-case-escaped.js:39:1]
39 │
40 │ var x = { c\u0061se } = { case: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-catch-escaped.js:39:1]
39 │
40 │ var x = { c\u0061tch } = { catch: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-class-escaped.js:39:1]
39 │
40 │ var x = { cl\u0061ss } = { class: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-const-escaped.js:39:1]
39 │
40 │ var x = { \u0063onst } = { const: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-continue-escaped.js:39:1]
39 │
40 │ var x = { \u0063ontinue } = { continue: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-debugger-escaped.js:39:1]
39 │
40 │ var x = { \u0064ebugger } = { debugger: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped-ext.js:39:1]
39 │
40 │ var x = { def\u{61}ult } = { default: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped.js:39:1]
39 │
40 │ var x = { def\u0061ult } = { default: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default.js:39:1]
39 │
40 │ var x = { default } = { default: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-delete-escaped.js:39:1]
39 │
40 │ var x = { \u0064elete } = { delete: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-do-escaped.js:39:1]
39 │
40 │ var x = { \u0064o } = { do: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-else-escaped.js:39:1]
39 │
40 │ var x = { \u0065lse } = { else: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-enum-escaped.js:39:1]
39 │
40 │ var x = { \u0065num } = { enum: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-export-escaped.js:39:1]
39 │
40 │ var x = { \u0065xport } = { export: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped-ext.js:39:1]
39 │
40 │ var x = { \u{65}xtends } = { extends: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped.js:39:1]
39 │
40 │ var x = { \u0065xtends } = { extends: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends.js:39:1]
39 │
40 │ var x = { extends } = { extends: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-finally-escaped.js:39:1]
39 │
40 │ var x = { \u0066inally } = { finally: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-for-escaped.js:39:1]
39 │
40 │ var x = { \u0066or } = { for: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-function-escaped.js:39:1]
39 │
40 │ var x = { \u0066unction } = { function: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-if-escaped.js:39:1]
39 │
40 │ var x = { i\u0066 } = { if: 42 };
· ─
╰────
× The keyword 'implements' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-implements-escaped.js:39:1]
39 │
40 │ var x = { \u0069mplements } = { implements: 42 };
· ───────────────
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-import-escaped.js:39:1]
39 │
40 │ var x = { \u0069mport } = { import: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-in-escaped.js:39:1]
39 │
40 │ var x = { \u0069n } = { in: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-instanceof-escaped.js:39:1]
39 │
40 │ var x = { \u0069nstanceof } = { instanceof: 42 };
· ─
╰────
× The keyword 'interface' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-interface-escaped.js:39:1]
39 │
40 │ var x = { interf\u0061ce } = { interface: 42 };
· ──────────────
╰────
× The keyword 'let' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-let-escaped.js:39:1]
39 │
40 │ var x = { l\u0065t } = { let: 42 };
· ────────
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-new-escaped.js:39:1]
39 │
40 │ var x = { n\u0065w } = { new: 42 };
· ─
╰────
× The keyword 'package' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-package-escaped.js:39:1]
39 │
40 │ var x = { p\u0061ckage } = { package: 42 };
· ────────────
╰────
× The keyword 'private' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-private-escaped.js:39:1]
39 │
40 │ var x = { privat\u0065 } = { private: 42 };
· ────────────
╰────
× The keyword 'protected' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-protected-escaped.js:39:1]
39 │
40 │ var x = { prot\u0065cted } = { protected: 42 };
· ──────────────
╰────
× The keyword 'public' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-public-escaped.js:39:1]
39 │
40 │ var x = { pu\u0062lic } = { public: 42 };
· ───────────
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-return-escaped.js:39:1]
39 │
40 │ var x = { r\u0065turn } = { return: 42 };
· ─
╰────
× The keyword 'static' is reserved
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-static-escaped.js:39:1]
39 │
40 │ var x = { st\u0061tic } = { static: 42 };
· ───────────
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-super-escaped.js:39:1]
39 │
40 │ var x = { sup\u0065r } = { super: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-switch-escaped.js:39:1]
39 │
40 │ var x = { sw\u0069tch } = { switch: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-this-escaped.js:39:1]
39 │
40 │ var x = { th\u0069s } = { this: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-throw-escaped.js:39:1]
39 │
40 │ var x = { t\u0068row } = { throw: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-try-escaped.js:39:1]
39 │
40 │ var x = { tr\u0079 } = { try: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-typeof-escaped.js:39:1]
39 │
40 │ var x = { typ\u0065of } = { typeof: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-var-escaped.js:39:1]
39 │
40 │ var x = { v\u0061r } = { var: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-void-escaped.js:39:1]
39 │
40 │ var x = { voi\u0064 } = { void: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-while-escaped.js:39:1]
39 │
40 │ var x = { whil\u0065 } = { while: 42 };
· ─
╰────
× Unexpected token
╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-with-escaped.js:39:1]
39 │
40 │ var x = { w\u0069th } = { with: 42 };
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/assignment/id-arguments-strict.js:15:1]
15 │
16 │ (arguments) = 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/assignment/id-eval-strict.js:15:1]
15 │
16 │ (eval) = 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/non-simple-target.js:17:1]
17 │
18 │ 1 = 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-assignment-inside-function.js:21:1]
21 │ var a, b = 2;
22 │ (a = b) = 1;
· ─────
23 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-assignment.js:20:1]
20 │ var a, b = 2;
21 │ (a = b) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-boolean.js:21:1]
21 │
22 │ true = 42;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-cover-newtarget.js:28:1]
28 │ function f() {
29 │ (new.target) = 1;
· ──────────
30 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-cover-yieldexpr.js:31:1]
31 │ function* g() {
32 │ (yield) = 1;
· ─────
33 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-newtarget.js:28:1]
28 │ function f() {
29 │ new.target = 1;
· ──────────
30 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-null.js:21:1]
21 │
22 │ null = 42;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-number.js:21:1]
21 │
22 │ 42 = 42;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignment/target-string.js:21:1]
21 │
22 │ 'x' = 42;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-0.js:19:1]
19 │
20 │ x - y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-1.js:19:1]
19 │
20 │ 1 - 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-2.js:19:1]
19 │
20 │ true - false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-0.js:19:1]
19 │
20 │ x + y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-1.js:19:1]
19 │
20 │ 1 + 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-2.js:19:1]
19 │
20 │ true + false = 1;
· ────────────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/assignmenttargettype/direct-arrowfunction-0.js:19:1]
19 │
20 │ () => {} = 1;
· ─
╰────
help: Try insert a semicolon here
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-arrowfunction-1.js:19:1]
19 │
20 │ () => ({}) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-arrowfunction-2.js:19:1]
19 │
20 │ (x => x) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-arrowfunction-3.js:19:1]
19 │
20 │ ((x) => x) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-arrowfunction-4.js:19:1]
19 │
20 │ (() => 1) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-arrowfunction-5.js:19:1]
19 │
20 │ (() => true) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-arrowfunction-6.js:19:1]
19 │
20 │ (() => 1) = 1;
· ───────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-0.js:19:1]
19 │
20 │ async () => {} = 1;
· ─
╰────
help: Try insert a semicolon here
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-1.js:19:1]
19 │
20 │ async () => ({}) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-2.js:19:1]
19 │
20 │ (async x => x) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-3.js:19:1]
19 │
20 │ (async (x) => x) = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-4.js:19:1]
19 │
20 │ (async () => 1) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-5.js:19:1]
19 │
20 │ (async () => true) = 1;
· ────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-6.js:19:1]
19 │
20 │ (async () => 1) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-0.js:19:1]
19 │
20 │ x & y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-1.js:19:1]
19 │
20 │ 1 & 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-2.js:19:1]
19 │
20 │ true & false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js:19:1]
19 │
20 │ x | y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js:19:1]
19 │
20 │ 1 | 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js:19:1]
19 │
20 │ true | false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js:19:1]
19 │
20 │ x ^ y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js:19:1]
19 │
20 │ 1 ^ 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js:19:1]
19 │
20 │ true ^ false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-callexpression-arguments.js:19:1]
19 │
20 │ f() = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-callexpression-templateliteral.js:19:1]
19 │
20 │ f()`` = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js:19:1]
19 │
20 │ x ?? y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js:19:1]
19 │
20 │ 1 ?? 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js:19:1]
19 │
20 │ true ?? false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-0.js:19:1]
19 │
20 │ x == y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-1.js:19:1]
19 │
20 │ 1 == 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-2.js:19:1]
19 │
20 │ true == false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-0.js:19:1]
19 │
20 │ x != y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-1.js:19:1]
19 │
20 │ 1 != 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-2.js:19:1]
19 │
20 │ true != false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-0.js:19:1]
19 │
20 │ x == y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-1.js:19:1]
19 │
20 │ 1 == 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-2.js:19:1]
19 │
20 │ true == false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-0.js:19:1]
19 │
20 │ x !== y = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-1.js:19:1]
19 │
20 │ 1 !== 2 = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-2.js:19:1]
19 │
20 │ true !== false = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-0.js:19:1]
19 │
20 │ (x, y = z) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-1.js:19:1]
19 │
20 │ (x, y = 1) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-2.js:19:1]
19 │
20 │ (x, y = true) = 1;
· ───────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/assignmenttargettype/direct-identifierreference-arguments-strict.js:15:1]
15 │
16 │ arguments = 1;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/assignmenttargettype/direct-identifierreference-eval-strict.js:15:1]
15 │
16 │ eval = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-import.meta.js:19:1]
19 │
20 │ import.meta = 1;
· ───────────
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/direct-importcall.js:19:1]
19 │
20 │ import() = 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-0.js:19:1]
19 │
20 │ (x = y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-1.js:19:1]
19 │
20 │ (x = 1) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-2.js:19:1]
19 │
20 │ (x = true) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js:19:1]
19 │
20 │ (x ??= y) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js:19:1]
19 │
20 │ (x ??= 1) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js:19:1]
19 │
20 │ (x ??= true) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js:19:1]
19 │
20 │ (x &&= y) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js:19:1]
19 │
20 │ (x &&= 1) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js:19:1]
19 │
20 │ (x &&= true) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js:19:1]
19 │
20 │ (x ||= y) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js:19:1]
19 │
20 │ (x ||= 1) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js:19:1]
19 │
20 │ (x ||= true) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-minus-minus.js:19:1]
19 │
20 │ x-- = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-plus-plus.js:19:1]
19 │
20 │ x++ = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-0.js:19:1]
19 │
20 │ x && y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-1.js:19:1]
19 │
20 │ 1 && 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-2.js:19:1]
19 │
20 │ true && false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-0.js:19:1]
19 │
20 │ x || y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-1.js:19:1]
19 │
20 │ 1 || 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-2.js:19:1]
19 │
20 │ true || false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-memberexpression-templateliteral.js:19:1]
19 │
20 │ o.f()`` = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-minus-minus-unaryexpression.js:19:1]
19 │
20 │ --x = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js:19:1]
19 │
20 │ x * y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js:19:1]
19 │
20 │ 1 * 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js:19:1]
19 │
20 │ true * false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js:19:1]
19 │
20 │ x / y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js:19:1]
19 │
20 │ 1 / 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js:19:1]
19 │
20 │ true / false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-new-memberexpression-arguments.js:19:1]
19 │
20 │ new f() = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-new-newexpression.js:19:1]
19 │
20 │ new f = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-optionalexpression.js:20:1]
20 │
21 │ x?.y = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-plus-plus-unaryexpression.js:19:1]
19 │
20 │ ++x = 1;
· ───
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncfunctionexpression.js:15:1]
15 │
16 │ async function () {} = 1;
· ─
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncgeneratorexpression.js:15:1]
15 │
16 │ async function () {} = 1;
· ─
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-classexpression.js:15:1]
15 │
16 │ class {} = 1;
· ─
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-functionexpression.js:15:1]
15 │
16 │ function() {} = 1;
· ─
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-generatorexpression.js:15:1]
15 │
16 │ function * () {} = 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-boolean.js:15:1]
15 │
16 │ true = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-null.js:15:1]
15 │
16 │ null = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-numeric.js:15:1]
15 │
16 │ 0 = 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-string.js:15:1]
15 │
16 │ '' = 1;
· ──
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-objectliteral.js:15:1]
15 │
16 │ {} = 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-regularexpressionliteral.js:15:1]
15 │
16 │ /1/ = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-templateliteral.js:15:1]
15 │
16 │ `` = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-primaryexpression-this.js:15:1]
15 │
16 │ this = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js:19:1]
19 │
20 │ x >= y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js:19:1]
19 │
20 │ 1 >= 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js:19:1]
19 │
20 │ true >= false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-0.js:19:1]
19 │
20 │ x > y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-1.js:19:1]
19 │
20 │ 1 > 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-2.js:19:1]
19 │
20 │ true > false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-0.js:19:1]
19 │
20 │ x in y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-1.js:19:1]
19 │
20 │ 1 in 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-2.js:19:1]
19 │
20 │ true in false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-0.js:19:1]
19 │
20 │ x instanceof y = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-1.js:19:1]
19 │
20 │ 1 instanceof 2 = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-2.js:19:1]
19 │
20 │ true instanceof false = 1;
· ─────────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-0.js:19:1]
19 │
20 │ x <= y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-1.js:19:1]
19 │
20 │ 1 <= 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-2.js:19:1]
19 │
20 │ true <= false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-0.js:19:1]
19 │
20 │ x < y = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-1.js:19:1]
19 │
20 │ 1 < 2 = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-2.js:19:1]
19 │
20 │ true < false = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-0.js:19:1]
19 │
20 │ x << y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-1.js:19:1]
19 │
20 │ 1 << 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-2.js:19:1]
19 │
20 │ true << false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-0.js:19:1]
19 │
20 │ x >> y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-1.js:19:1]
19 │
20 │ 1 >> 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-2.js:19:1]
19 │
20 │ true >> false = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js:19:1]
19 │
20 │ x >>> y = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js:19:1]
19 │
20 │ 1 >>> 2 = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js:19:1]
19 │
20 │ true >>> false = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js:19:1]
19 │
20 │ (x ? y : z) = 1;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js:19:1]
19 │
20 │ (1 ? 2 : 3) = 1;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js:19:1]
19 │
20 │ (true ? false : true) = 1;
· ───────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-delete-unaryexpression.js:19:1]
19 │
20 │ delete x.y = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-0.js:19:1]
19 │
20 │ !x = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-1.js:19:1]
19 │
20 │ !1 = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-2.js:19:1]
19 │
20 │ !true = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-0.js:19:1]
19 │
20 │ -x = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-1.js:19:1]
19 │
20 │ -1 = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-2.js:19:1]
19 │
20 │ -true = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-0.js:19:1]
19 │
20 │ +x = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-1.js:19:1]
19 │
20 │ +1 = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-2.js:19:1]
19 │
20 │ +true = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-0.js:19:1]
19 │
20 │ ~x = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-1.js:19:1]
19 │
20 │ ~1 = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-2.js:19:1]
19 │
20 │ ~true = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-0.js:19:1]
19 │
20 │ typeof x = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-1.js:19:1]
19 │
20 │ typeof 1 = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-2.js:19:1]
19 │
20 │ typeof true = 1;
· ───────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-0.js:19:1]
19 │
20 │ void x = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-1.js:19:1]
19 │
20 │ void 1 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-2.js:19:1]
19 │
20 │ void true = 1;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-0.js:20:1]
20 │
21 │ x ** y = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-1.js:20:1]
20 │
21 │ 1 ** 2 = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-2.js:20:1]
20 │
21 │ true ** false = 1;
· ─────────────
╰────
× A 'yield' expression is only allowed in a generator body.
╭─[language/expressions/assignmenttargettype/direct-yieldexpression-0.js:19:1]
19 │
20 │ yield x = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/direct-yieldexpression-1.js:19:1]
19 │
20 │ yield * x = 1;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-0.js:22:1]
22 │
23 │ (x - y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-1.js:22:1]
22 │
23 │ (1 - 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-2.js:22:1]
22 │
23 │ (true - false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-0.js:22:1]
22 │
23 │ (x + y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-1.js:22:1]
22 │
23 │ (1 + 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-2.js:22:1]
22 │
23 │ (true + false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-0.js:22:1]
22 │
23 │ (() => {}) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-1.js:22:1]
22 │
23 │ (() => ({})) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-2.js:22:1]
22 │
23 │ ((x => x)) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-3.js:22:1]
22 │
23 │ (((x) => x)) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-4.js:22:1]
22 │
23 │ ((() => 1)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-5.js:22:1]
22 │
23 │ ((() => true)) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-6.js:22:1]
22 │
23 │ ((() => 1)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-0.js:22:1]
22 │
23 │ (async () => {}) = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-1.js:22:1]
22 │
23 │ (async () => ({})) = 1;
· ────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-2.js:22:1]
22 │
23 │ ((async x => x)) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-3.js:22:1]
22 │
23 │ ((async (x) => x)) = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-4.js:22:1]
22 │
23 │ ((async () => 1)) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-5.js:22:1]
22 │
23 │ ((async () => true)) = 1;
· ────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-6.js:22:1]
22 │
23 │ ((async () => 1)) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-0.js:22:1]
22 │
23 │ (x & y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-1.js:22:1]
22 │
23 │ (1 & 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-2.js:22:1]
22 │
23 │ (true & false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js:22:1]
22 │
23 │ (x | y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js:22:1]
22 │
23 │ (1 | 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js:22:1]
22 │
23 │ (true | false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js:22:1]
22 │
23 │ (x ^ y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js:22:1]
22 │
23 │ (1 ^ 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js:22:1]
22 │
23 │ (true ^ false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-callexpression-arguments.js:22:1]
22 │
23 │ (f()) = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-callexpression-templateliteral.js:22:1]
22 │
23 │ (f()``) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js:22:1]
22 │
23 │ (x ?? y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js:22:1]
22 │
23 │ (1 ?? 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js:22:1]
22 │
23 │ (true ?? false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-0.js:22:1]
22 │
23 │ (x == y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-1.js:22:1]
22 │
23 │ (1 == 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-2.js:22:1]
22 │
23 │ (true == false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-0.js:22:1]
22 │
23 │ (x != y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-1.js:22:1]
22 │
23 │ (1 != 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-2.js:22:1]
22 │
23 │ (true != false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-0.js:22:1]
22 │
23 │ (x == y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-1.js:22:1]
22 │
23 │ (1 == 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-2.js:22:1]
22 │
23 │ (true == false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-0.js:22:1]
22 │
23 │ (x !== y) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-1.js:22:1]
22 │
23 │ (1 !== 2) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-2.js:22:1]
22 │
23 │ (true !== false) = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-0.js:22:1]
22 │
23 │ ((x, y = z)) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-1.js:22:1]
22 │
23 │ ((x, y = 1)) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-2.js:22:1]
22 │
23 │ ((x, y = true)) = 1;
· ───────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/assignmenttargettype/parenthesized-identifierreference-arguments-strict.js:18:1]
18 │
19 │ (arguments) = 1;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/assignmenttargettype/parenthesized-identifierreference-eval-strict.js:18:1]
18 │
19 │ (eval) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-import.meta.js:22:1]
22 │
23 │ (import.meta) = 1;
· ───────────
╰────
× Unexpected token
╭─[language/expressions/assignmenttargettype/parenthesized-importcall.js:22:1]
22 │
23 │ (import()) = 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-0.js:22:1]
22 │
23 │ ((x = y)) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-1.js:22:1]
22 │
23 │ ((x = 1)) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-2.js:22:1]
22 │
23 │ ((x = true)) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js:22:1]
22 │
23 │ ((x ??= y)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js:22:1]
22 │
23 │ ((x ??= 1)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js:22:1]
22 │
23 │ ((x ??= true)) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js:22:1]
22 │
23 │ ((x &&= y)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js:22:1]
22 │
23 │ ((x &&= 1)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js:22:1]
22 │
23 │ ((x &&= true)) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js:22:1]
22 │
23 │ ((x ||= y)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js:22:1]
22 │
23 │ ((x ||= 1)) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js:22:1]
22 │
23 │ ((x ||= true)) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-minus-minus.js:22:1]
22 │
23 │ (x--) = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-plus-plus.js:22:1]
22 │
23 │ (x++) = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-0.js:22:1]
22 │
23 │ (x && y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-1.js:22:1]
22 │
23 │ (1 && 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-2.js:22:1]
22 │
23 │ (true && false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-0.js:22:1]
22 │
23 │ (x || y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-1.js:22:1]
22 │
23 │ (1 || 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-2.js:22:1]
22 │
23 │ (true || false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-memberexpression-templateliteral.js:22:1]
22 │
23 │ (o.f()``) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-minus-minus-unaryexpression.js:22:1]
22 │
23 │ (--x) = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js:22:1]
22 │
23 │ (x * y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js:22:1]
22 │
23 │ (1 * 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js:22:1]
22 │
23 │ (true * false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js:22:1]
22 │
23 │ (x / y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js:22:1]
22 │
23 │ (1 / 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js:22:1]
22 │
23 │ (true / false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-new-memberexpression-arguments.js:22:1]
22 │
23 │ (new f()) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-new-newexpression.js:22:1]
22 │
23 │ (new f) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-optionalexpression.js:23:1]
23 │
24 │ (x?.y) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-plus-plus-unaryexpression.js:22:1]
22 │
23 │ (++x) = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncfunctionexpression.js:18:1]
18 │
19 │ (async function () {}) = 1;
· ────────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncgeneratorexpression.js:18:1]
18 │
19 │ (async function () {}) = 1;
· ────────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-classexpression.js:18:1]
18 │
19 │ (class {}) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-functionexpression.js:18:1]
18 │
19 │ (function() {}) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-generatorexpression.js:18:1]
18 │
19 │ (function * () {}) = 1;
· ────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-boolean.js:18:1]
18 │
19 │ (true) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-null.js:18:1]
18 │
19 │ (null) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-numeric.js:18:1]
18 │
19 │ (0) = 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-string.js:18:1]
18 │
19 │ ('') = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-objectliteral.js:18:1]
18 │
19 │ ({}) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-regularexpressionliteral.js:18:1]
18 │
19 │ (/1/) = 1;
· ───
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-templateliteral.js:18:1]
18 │
19 │ (``) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-this.js:18:1]
18 │
19 │ (this) = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js:22:1]
22 │
23 │ (x >= y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js:22:1]
22 │
23 │ (1 >= 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js:22:1]
22 │
23 │ (true >= false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-0.js:22:1]
22 │
23 │ (x > y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-1.js:22:1]
22 │
23 │ (1 > 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-2.js:22:1]
22 │
23 │ (true > false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-0.js:22:1]
22 │
23 │ (x in y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-1.js:22:1]
22 │
23 │ (1 in 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-2.js:22:1]
22 │
23 │ (true in false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-0.js:22:1]
22 │
23 │ (x instanceof y) = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-1.js:22:1]
22 │
23 │ (1 instanceof 2) = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-2.js:22:1]
22 │
23 │ (true instanceof false) = 1;
· ─────────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-0.js:22:1]
22 │
23 │ (x <= y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-1.js:22:1]
22 │
23 │ (1 <= 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-2.js:22:1]
22 │
23 │ (true <= false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-0.js:22:1]
22 │
23 │ (x < y) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-1.js:22:1]
22 │
23 │ (1 < 2) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-2.js:22:1]
22 │
23 │ (true < false) = 1;
· ────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-0.js:22:1]
22 │
23 │ (x << y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-1.js:22:1]
22 │
23 │ (1 << 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-2.js:22:1]
22 │
23 │ (true << false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-0.js:22:1]
22 │
23 │ (x >> y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-1.js:22:1]
22 │
23 │ (1 >> 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-2.js:22:1]
22 │
23 │ (true >> false) = 1;
· ─────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js:22:1]
22 │
23 │ (x >>> y) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js:22:1]
22 │
23 │ (1 >>> 2) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js:22:1]
22 │
23 │ (true >>> false) = 1;
· ──────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js:22:1]
22 │
23 │ ((x ? y : z)) = 1;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js:22:1]
22 │
23 │ ((1 ? 2 : 3)) = 1;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js:22:1]
22 │
23 │ ((true ? false : true)) = 1;
· ───────────────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-delete-unaryexpression.js:22:1]
22 │
23 │ (delete x.y) = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-0.js:22:1]
22 │
23 │ (!x) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-1.js:22:1]
22 │
23 │ (!1) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-2.js:22:1]
22 │
23 │ (!true) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-0.js:22:1]
22 │
23 │ (-x) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-1.js:22:1]
22 │
23 │ (-1) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-2.js:22:1]
22 │
23 │ (-true) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-0.js:22:1]
22 │
23 │ (+x) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-1.js:22:1]
22 │
23 │ (+1) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-2.js:22:1]
22 │
23 │ (+true) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-0.js:22:1]
22 │
23 │ (~x) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-1.js:22:1]
22 │
23 │ (~1) = 1;
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-2.js:22:1]
22 │
23 │ (~true) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-0.js:22:1]
22 │
23 │ (typeof x) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-1.js:22:1]
22 │
23 │ (typeof 1) = 1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-2.js:22:1]
22 │
23 │ (typeof true) = 1;
· ───────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-0.js:22:1]
22 │
23 │ (void x) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-1.js:22:1]
22 │
23 │ (void 1) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-2.js:22:1]
22 │
23 │ (void true) = 1;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-0.js:23:1]
23 │
24 │ (x ** y) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-1.js:23:1]
23 │
24 │ (1 ** 2) = 1;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-2.js:23:1]
23 │
24 │ (true ** false) = 1;
· ─────────────
╰────
× A 'yield' expression is only allowed in a generator body.
╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-0.js:22:1]
22 │
23 │ (yield x) = 1;
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-0.js:22:1]
22 │
23 │ (yield x) = 1;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-1.js:22:1]
22 │
23 │ (yield * x) = 1;
· ─────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-arrow-function/array-destructuring-param-strict-body.js:121:1]
121 │ (async ([element]) => {
122 │ "use strict";
· ─────────────
123 │ });
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-arrow-function/await-as-binding-identifier-escaped.js:32:1]
32 │ async () => {
33 │ var \u0061wait;
· ──────────
34 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-arrow-function/await-as-binding-identifier.js:32:1]
32 │ async () => {
33 │ var await;
· ─────
34 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-arrow-function/await-as-identifier-reference-escaped.js:32:1]
32 │ async () => {
33 │ void \u0061wait;
· ──────────
34 │ }
╰────
× Unexpected token
╭─[language/expressions/async-arrow-function/await-as-identifier-reference-escaped.js:32:1]
32 │ async () => {
33 │ void \u0061wait;
· ─
34 │ }
╰────
× Unexpected token
╭─[language/expressions/async-arrow-function/await-as-identifier-reference.js:32:1]
32 │ async () => {
33 │ void await;
· ─
34 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-arrow-function/await-as-label-identifier-escaped.js:32:1]
32 │ async () => {
33 │ \u0061wait: ;
· ──────────
34 │ }
╰────
× Unexpected token
╭─[language/expressions/async-arrow-function/await-as-label-identifier-escaped.js:32:1]
32 │ async () => {
33 │ \u0061wait: ;
· ─
34 │ }
╰────
× Unexpected token
╭─[language/expressions/async-arrow-function/await-as-label-identifier.js:32:1]
32 │ async () => {
33 │ await: ;
· ─
34 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-arrow-function/await-as-param-ident-nested-arrow-parameter-position.js:15:1]
15 │
16 │ async(a = await => {}) => {};
· ─────
╰────
× await expression not allowed in formal parameter
╭─[language/expressions/async-arrow-function/await-as-param-nested-arrow-body-position.js:15:1]
15 │
16 │ async() => { (a = await/r/g) => {} };
· ────┬────
· ╰── await expression not allowed in formal parameter
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-arrow-function/await-as-param-nested-arrow-parameter-position.js:15:1]
15 │
16 │ async(a = (await) => {}) => {};
· ─────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-arrow-function/await-as-param-rest-nested-arrow-parameter-position.js:15:1]
15 │
16 │ async(a = (...await) => {}) => {};
· ─────
╰────
× Identifier `x` has already been declared
╭─[language/expressions/async-arrow-function/dflt-params-duplicates.js:49:1]
49 │
50 │ (async (x = 0, x) => {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
51 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-arrow-function/dflt-params-rest.js:53:1]
53 │
54 │ (async (...x = []) => {
· ──────
55 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js:15:1]
15 │
16 │ async (x = 1) => {"use strict"}
· ────────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js:15:1]
15 │
16 │ async(arguments) => { }
· ─────────
17 │
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js:13:1]
13 │ $DONOTEVALUATE();
14 │ async(x = await) => { }
· ─
╰────
help: Try insert a semicolon here
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js:13:1]
13 │ $DONOTEVALUATE();
14 │ async(await) => { }
· ─────
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js:14:1]
14 │
15 │ async(foo) => { super() };
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js:14:1]
14 │
15 │ async(foo) => { super.prop };
· ─────
╰────
× Identifier `a` has already been declared
╭─[language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js:34:1]
34 │
35 │ async(a, a) => { }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js:15:1]
15 │
16 │ async(eval) => { }
· ────
╰────
× Identifier `bar` has already been declared
╭─[language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js:14:1]
14 │
15 │ async(bar) => { let bar; }
· ─┬─ ─┬─
· │ ╰── It can not be redeclared here
· ╰── `bar` has already been declared here
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js:14:1]
14 │
15 │ async(foo = super()) => {}
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js:14:1]
14 │
15 │ async (foo = super.foo) => { }
· ─────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/async-arrow-function/early-errors-arrow-formals-lineterminator.js:32:1]
32 │ async
33 │ (foo) => { }
· ─
╰────
help: Try insert a semicolon here
× Keywords cannot contain escape characters
╭─[language/expressions/async-arrow-function/escaped-async.js:23:1]
23 │
24 │ \u0061sync () => {}
· ──────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-arrow-function/object-destructuring-param-strict-body.js:121:1]
121 │ (async ({property}) => {
122 │ "use strict";
· ─────────────
123 │ });
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-arrow-function/rest-param-strict-body.js:121:1]
121 │ (async (a,...rest) => {
122 │ "use strict";
· ─────────────
123 │ });
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-arrow-function/rest-params-trailing-comma-early-error.js:45:1]
45 │
46 │ (async (...a,) => {
· ────
47 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-function/await-as-binding-identifier-escaped.js:28:1]
28 │ var asyncFn = async function () {
29 │ var \u0061wait;
· ──────────
30 │ };
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-function/await-as-binding-identifier.js:28:1]
28 │ var asyncFn = async function () {
29 │ var await;
· ─────
30 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-function/await-as-identifier-reference-escaped.js:28:1]
28 │ var asyncFn = async function () {
29 │ void \u0061wait;
· ──────────
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/await-as-identifier-reference-escaped.js:28:1]
28 │ var asyncFn = async function () {
29 │ void \u0061wait;
· ─
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/await-as-identifier-reference.js:28:1]
28 │ var asyncFn = async function () {
29 │ void await;
· ─
30 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-function/await-as-label-identifier-escaped.js:28:1]
28 │ var asyncFn = async function () {
29 │ \u0061wait: ;
· ──────────
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/await-as-label-identifier-escaped.js:28:1]
28 │ var asyncFn = async function () {
29 │ \u0061wait: ;
· ─
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/await-as-label-identifier.js:28:1]
28 │ var asyncFn = async function () {
29 │ await: ;
· ─
30 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-function/early-errors-expression-NSPL-with-USD.js:15:1]
15 │
16 │ (async function (x = 1) {"use strict"})
· ────────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js:15:1]
15 │ $DONOTEVALUATE();
16 │ (async function arguments () { })
· ─────────
17 │
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/async-function/early-errors-expression-binding-identifier-eval.js:15:1]
15 │ $DONOTEVALUATE();
16 │ (async function eval () { })
· ────
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/async-function/early-errors-expression-body-contains-super-call.js:14:1]
14 │
15 │ (async function foo (foo) { super() })
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/async-function/early-errors-expression-body-contains-super-property.js:14:1]
14 │
15 │ (async function foo (foo) { super.prop });
· ─────
16 │
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js:15:1]
15 │
16 │ (async function foo (eval) { })
· ────
╰────
× Identifier `bar` has already been declared
╭─[language/expressions/async-function/early-errors-expression-formals-body-duplicate.js:14:1]
14 │
15 │ (async function foo (bar) { let bar; });
· ─┬─ ─┬─
· │ ╰── It can not be redeclared here
· ╰── `bar` has already been declared here
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/async-function/early-errors-expression-formals-contains-super-call.js:14:1]
14 │
15 │ (async function foo (foo = super()) { var bar; });
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/async-function/early-errors-expression-formals-contains-super-property.js:14:1]
14 │
15 │ (async function foo (foo = super.foo) { var bar; });
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js:15:1]
15 │
16 │ (async function foo() { } = 1)
· ────────────────────────
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-function/escaped-async.js:23:1]
23 │
24 │ void \u0061sync function f(){}
· ──────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-function/named-array-destructuring-param-strict-body.js:107:1]
107 │ (async function f([element]) {
108 │ "use strict";
· ─────────────
109 │ });
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-function/named-await-as-binding-identifier-escaped.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ var \u0061wait;
· ──────────
30 │ };
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-function/named-await-as-binding-identifier.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ var await;
· ─────
30 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-function/named-await-as-identifier-reference-escaped.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ void \u0061wait;
· ──────────
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/named-await-as-identifier-reference-escaped.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ void \u0061wait;
· ─
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/named-await-as-identifier-reference.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ void await;
· ─
30 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-function/named-await-as-label-identifier-escaped.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ \u0061wait: ;
· ──────────
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/named-await-as-label-identifier-escaped.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ \u0061wait: ;
· ─
30 │ };
╰────
× Unexpected token
╭─[language/expressions/async-function/named-await-as-label-identifier.js:28:1]
28 │ var asyncFn = async function asyncFn() {
29 │ await: ;
· ─
30 │ };
╰────
× Identifier `x` has already been declared
╭─[language/expressions/async-function/named-dflt-params-duplicates.js:35:1]
35 │
36 │ (async function f(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
37 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-function/named-dflt-params-rest.js:39:1]
39 │
40 │ (async function f(...x = []) {
· ──────
41 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-function/named-object-destructuring-param-strict-body.js:107:1]
107 │ (async function f({property}) {
108 │ "use strict";
· ─────────────
109 │ });
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-function/named-rest-param-strict-body.js:107:1]
107 │ (async function f(a,...rest) {
108 │ "use strict";
· ─────────────
109 │ });
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-function/named-rest-params-trailing-comma-early-error.js:32:1]
32 │
33 │ (async function f(...a,) {
· ────
34 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-function/nameless-array-destructuring-param-strict-body.js:107:1]
107 │ (async function([element]) {
108 │ "use strict";
· ─────────────
109 │ });
╰────
× Identifier `x` has already been declared
╭─[language/expressions/async-function/nameless-dflt-params-duplicates.js:35:1]
35 │
36 │ (async function(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
37 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-function/nameless-dflt-params-rest.js:39:1]
39 │
40 │ (async function(...x = []) {
· ──────
41 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-function/nameless-object-destructuring-param-strict-body.js:107:1]
107 │ (async function({property}) {
108 │ "use strict";
· ─────────────
109 │ });
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-function/nameless-rest-param-strict-body.js:107:1]
107 │ (async function(a,...rest) {
108 │ "use strict";
· ─────────────
109 │ });
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-function/nameless-rest-params-trailing-comma-early-error.js:32:1]
32 │
33 │ (async function(...a,) {
· ────
34 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-generator/array-destructuring-param-strict-body.js:110:1]
110 │ 0, async function*([element]) {
111 │ "use strict";
· ─────────────
112 │ };
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-generator/await-as-binding-identifier-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ var \u0061wait;
· ──────────
31 │ };
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-generator/await-as-binding-identifier.js:29:1]
29 │ var gen = async function *() {
30 │ var await;
· ─────
31 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-generator/await-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ void \u0061wait;
· ──────────
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/await-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ void \u0061wait;
· ─
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/await-as-identifier-reference.js:29:1]
29 │ var gen = async function *() {
30 │ void await;
· ─
31 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-generator/await-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ \u0061wait: ;
· ──────────
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/await-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ \u0061wait: ;
· ─
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/await-as-label-identifier.js:29:1]
29 │ var gen = async function *() {
30 │ await: ;
· ─
31 │ };
╰────
× Identifier `x` has already been declared
╭─[language/expressions/async-generator/dflt-params-duplicates.js:38:1]
38 │
39 │ 0, async function*(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
40 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dflt-params-rest.js:42:1]
42 │
43 │ 0, async function*(...x = []) {
· ──────
44 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-init-ary.js:32:1]
32 │ var f;
33 │ f = async function*([...[ x ] = []]) {
· ──────────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-init-id.js:32:1]
32 │ var f;
33 │ f = async function*([...x = []]) {
· ──────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-init-obj.js:32:1]
32 │ var f;
33 │ f = async function*([...{ x } = []]) {
· ──────────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-not-final-ary.js:32:1]
32 │ var f;
33 │ f = async function*([...[x], y]) {
· ──────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-not-final-id.js:32:1]
32 │ var f;
33 │ f = async function*([...x, y]) {
· ────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-not-final-obj.js:32:1]
32 │ var f;
33 │ f = async function*([...{ x }, y]) {
· ────────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-ary.js:32:1]
32 │ var f;
33 │ f = async function*([...[ x ] = []] = []) {
· ──────────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-id.js:32:1]
32 │ var f;
33 │ f = async function*([...x = []] = []) {
· ──────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-init-obj.js:32:1]
32 │ var f;
33 │ f = async function*([...{ x } = []] = []) {
· ──────────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-not-final-ary.js:32:1]
32 │ var f;
33 │ f = async function*([...[x], y] = [1, 2, 3]) {
· ──────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-not-final-id.js:32:1]
32 │ var f;
33 │ f = async function*([...x, y] = [1, 2, 3]) {
· ────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-not-final-obj.js:32:1]
32 │ var f;
33 │ f = async function*([...{ x }, y] = [1, 2, 3]) {
· ────────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-ary.js:32:1]
32 │ var f;
33 │ f = async function* h([...[ x ] = []]) {
· ──────────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-id.js:32:1]
32 │ var f;
33 │ f = async function* h([...x = []]) {
· ──────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-init-obj.js:32:1]
32 │ var f;
33 │ f = async function* h([...{ x } = []]) {
· ──────────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-not-final-ary.js:32:1]
32 │ var f;
33 │ f = async function* h([...[x], y]) {
· ──────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-not-final-id.js:32:1]
32 │ var f;
33 │ f = async function* h([...x, y]) {
· ────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-not-final-obj.js:32:1]
32 │ var f;
33 │ f = async function* h([...{ x }, y]) {
· ────────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-ary.js:32:1]
32 │ var f;
33 │ f = async function* h([...[ x ] = []] = []) {
· ──────────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-id.js:32:1]
32 │ var f;
33 │ f = async function* h([...x = []] = []) {
· ──────
34 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-init-obj.js:32:1]
32 │ var f;
33 │ f = async function* h([...{ x } = []] = []) {
· ──────────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-not-final-ary.js:32:1]
32 │ var f;
33 │ f = async function* h([...[x], y] = [1, 2, 3]) {
· ──────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-not-final-id.js:32:1]
32 │ var f;
33 │ f = async function* h([...x, y] = [1, 2, 3]) {
· ────
34 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-not-final-obj.js:32:1]
32 │ var f;
33 │ f = async function* h([...{ x }, y] = [1, 2, 3]) {
· ────────
34 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-generator/early-errors-expression-NSPL-with-USD.js:17:1]
17 │
18 │ (async function*(x = 1) {"use strict"});
· ────────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/async-generator/early-errors-expression-arguments-in-formal-parameters.js:17:1]
17 │
18 │ (async function*(arguments) { });
· ─────────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js:16:1]
16 │
17 │ (async function* await() { });
· ─────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/async-generator/early-errors-expression-binding-identifier-arguments.js:18:1]
18 │
19 │ (async function* arguments() { });
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/async-generator/early-errors-expression-binding-identifier-eval.js:18:1]
18 │
19 │ (async function* eval() { });
· ────
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/async-generator/early-errors-expression-body-contains-super-call.js:16:1]
16 │
17 │ (async function*() { super(); });
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/async-generator/early-errors-expression-body-contains-super-property.js:16:1]
16 │
17 │ (async function*() { super.prop; });
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/async-generator/early-errors-expression-eval-in-formal-parameters.js:17:1]
17 │
18 │ (async function*(eval) { });
· ────
╰────
× Identifier `a` has already been declared
╭─[language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js:20:1]
20 │
21 │ (async function*(a) { const a = 0; });
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
╰────
× Identifier `a` has already been declared
╭─[language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js:17:1]
17 │
18 │ (async function*(a) { let a; });
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
╰────
× await expression not allowed in formal parameter
╭─[language/expressions/async-generator/early-errors-expression-formals-contains-await-expr.js:16:1]
16 │
17 │ (async function*(x = await 1) { });
· ───┬───
· ╰── await expression not allowed in formal parameter
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-generator/early-errors-expression-formals-contains-await.js:17:1]
17 │
18 │ (async function*(await) { });
· ─────
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/async-generator/early-errors-expression-formals-contains-super-call.js:16:1]
16 │
17 │ (async function*(a = super()) { });
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/async-generator/early-errors-expression-formals-contains-super-property.js:16:1]
16 │
17 │ (async function*(a = super.prop) { });
· ─────
╰────
× yield expression not allowed in formal parameter
╭─[language/expressions/async-generator/early-errors-expression-formals-contains-yield-expr.js:16:1]
16 │
17 │ (async function*(x = yield) { });
· ──┬──
· ╰── yield expression not allowed in formal parameter
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/early-errors-expression-formals-contains-yield.js:17:1]
17 │
18 │ (async function*(yield) { });
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/early-errors-expression-formals-contains-yield.js:17:1]
17 │
18 │ (async function*(yield) { });
· ─────
╰────
× Unexpected token
╭─[language/expressions/async-generator/early-errors-expression-label-name-await.js:22:1]
22 │ (async function*() {
23 │ await: 1;
· ─
24 │ });
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/async-generator/early-errors-expression-label-name-yield.js:24:1]
24 │ (async function*() {
25 │ yield: 1;
· ▲
26 │ });
╰────
help: Try insert a semicolon here
× Cannot assign to this expression
╭─[language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js:16:1]
16 │
17 │ (async function*() { } = 1);
· ─────────────────────
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js:16:1]
16 │
17 │ (async function* yield() { });
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js:16:1]
16 │
17 │ (async function* yield() { });
· ─────
╰────
× Unexpected token
╭─[language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js:18:1]
18 │ yield
19 │ * 1;
· ─
20 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-generator/escaped-async.js:23:1]
23 │
24 │ void \u0061sync function* f(){};
· ──────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-generator/named-array-destructuring-param-strict-body.js:110:1]
110 │ 0, async function* g([element]) {
111 │ "use strict";
· ─────────────
112 │ };
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-generator/named-await-as-binding-identifier-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ var \u0061wait;
· ──────────
31 │ };
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/async-generator/named-await-as-binding-identifier.js:29:1]
29 │ var gen = async function *g() {
30 │ var await;
· ─────
31 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-generator/named-await-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ void \u0061wait;
· ──────────
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/named-await-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ void \u0061wait;
· ─
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/named-await-as-identifier-reference.js:29:1]
29 │ var gen = async function *g() {
30 │ void await;
· ─
31 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-generator/named-await-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ \u0061wait: ;
· ──────────
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/named-await-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ \u0061wait: ;
· ─
31 │ };
╰────
× Unexpected token
╭─[language/expressions/async-generator/named-await-as-label-identifier.js:29:1]
29 │ var gen = async function *g() {
30 │ await: ;
· ─
31 │ };
╰────
× Identifier `x` has already been declared
╭─[language/expressions/async-generator/named-dflt-params-duplicates.js:38:1]
38 │
39 │ 0, async function* g(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
40 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/async-generator/named-dflt-params-rest.js:42:1]
42 │
43 │ 0, async function* g(...x = []) {
· ──────
44 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-generator/named-object-destructuring-param-strict-body.js:110:1]
110 │ 0, async function* g({property}) {
111 │ "use strict";
· ─────────────
112 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-generator/named-rest-param-strict-body.js:110:1]
110 │ 0, async function* g(a,...rest) {
111 │ "use strict";
· ─────────────
112 │ };
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/named-rest-params-trailing-comma-early-error.js:35:1]
35 │
36 │ 0, async function* g(...a,) {
· ────
37 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/named-yield-as-binding-identifier-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ var yi\u0065ld;
· ──────────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/named-yield-as-binding-identifier-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ var yi\u0065ld;
· ──────────
31 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/named-yield-as-binding-identifier.js:29:1]
29 │ var gen = async function *g() {
30 │ var yield;
· ─────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/named-yield-as-binding-identifier.js:29:1]
29 │ var gen = async function *g() {
30 │ var yield;
· ─────
31 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/named-yield-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ void yi\u0065ld;
· ──────────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/named-yield-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ void yi\u0065ld;
· ──────────
31 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/named-yield-as-identifier-reference.js:29:1]
29 │ var gen = async function *g() {
30 │ void yield;
· ─────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/named-yield-as-identifier-reference.js:29:1]
29 │ var gen = async function *g() {
30 │ void yield;
· ─────
31 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-generator/named-yield-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ yi\u0065ld: ;
· ──────────
31 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/async-generator/named-yield-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *g() {
30 │ yi\u0065ld: ;
· ▲
31 │ };
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/async-generator/named-yield-as-label-identifier.js:29:1]
29 │ var gen = async function *g() {
30 │ yield: ;
· ▲
31 │ };
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/named-yield-identifier-spread-strict.js:35:1]
35 │ ...(function() {
36 │ var yield;
· ─────
37 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/named-yield-identifier-strict.js:27:1]
27 │ (function() {
28 │ var yield;
· ─────
29 │ throw new Test262Error();
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-generator/object-destructuring-param-strict-body.js:110:1]
110 │ 0, async function*({property}) {
111 │ "use strict";
· ─────────────
112 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/async-generator/rest-param-strict-body.js:110:1]
110 │ 0, async function*(a,...rest) {
111 │ "use strict";
· ─────────────
112 │ };
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/async-generator/rest-params-trailing-comma-early-error.js:35:1]
35 │
36 │ 0, async function*(...a,) {
· ────
37 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/yield-as-binding-identifier-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ var yi\u0065ld;
· ──────────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/yield-as-binding-identifier-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ var yi\u0065ld;
· ──────────
31 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/yield-as-binding-identifier.js:29:1]
29 │ var gen = async function *() {
30 │ var yield;
· ─────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/yield-as-binding-identifier.js:29:1]
29 │ var gen = async function *() {
30 │ var yield;
· ─────
31 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/yield-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ void yi\u0065ld;
· ──────────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/yield-as-identifier-reference-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ void yi\u0065ld;
· ──────────
31 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/async-generator/yield-as-identifier-reference.js:29:1]
29 │ var gen = async function *() {
30 │ void yield;
· ─────
31 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/yield-as-identifier-reference.js:29:1]
29 │ var gen = async function *() {
30 │ void yield;
· ─────
31 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/async-generator/yield-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ yi\u0065ld: ;
· ──────────
31 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/async-generator/yield-as-label-identifier-escaped.js:29:1]
29 │ var gen = async function *() {
30 │ yi\u0065ld: ;
· ▲
31 │ };
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/async-generator/yield-as-label-identifier.js:29:1]
29 │ var gen = async function *() {
30 │ yield: ;
· ▲
31 │ };
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/yield-identifier-spread-strict.js:35:1]
35 │ ...(function() {
36 │ var yield;
· ─────
37 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/async-generator/yield-identifier-strict.js:27:1]
27 │ (function() {
28 │ var yield;
· ─────
29 │ throw new Test262Error();
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/await/await-BindingIdentifier-nested.js:16:1]
16 │ async function foo() {
17 │ function await() {
· ─────
18 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/await/early-errors-await-not-simple-assignment-target.js:16:1]
16 │ async function foo() {
17 │ (await 1) = 1;
· ───────
18 │ }
╰────
× Unexpected token
╭─[language/expressions/await/no-operand.js:16:1]
16 │ async function foo() {
17 │ await;
· ─
18 │ }
╰────
× Unexpected token
╭─[language/expressions/call/S11.2.4_A1.3_T1.js:19:1]
19 │
20 │ f_arg(1,,2);
· ─
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-gen-method/array-destructuring-param-strict-body.js:134:1]
134 │ async *method([element]) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-gen-method/await-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ var \u0061wait;
· ──────────
36 │ }};
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-gen-method/await-as-binding-identifier.js:34:1]
34 │ var C = class { async *gen() {
35 │ var await;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ void \u0061wait;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ void \u0061wait;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method/await-as-identifier-reference.js:34:1]
34 │ var C = class { async *gen() {
35 │ void await;
· ─
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-gen-method/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ \u0061wait: ;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method/await-as-label-identifier.js:34:1]
34 │ var C = class { async *gen() {
35 │ await: ;
· ─
36 │ }};
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/async-gen-method/dflt-params-duplicates.js:62:1]
62 │ 0, class {
63 │ async *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
64 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/async-gen-method/dflt-params-rest.js:66:1]
66 │ 0, class {
67 │ async *method(...x = []) {
· ──────
68 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-gen-method/object-destructuring-param-strict-body.js:134:1]
134 │ async *method({property}) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-gen-method/rest-param-strict-body.js:134:1]
134 │ async *method(a,...rest) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/async-gen-method/rest-params-trailing-comma-early-error.js:59:1]
59 │ 0, class {
60 │ async *method(...a,) {
· ────
61 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method/yield-as-binding-identifier.js:34:1]
34 │ var C = class { async *gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method/yield-as-binding-identifier.js:34:1]
34 │ var C = class { async *gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method/yield-as-identifier-reference.js:34:1]
34 │ var C = class { async *gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method/yield-as-identifier-reference.js:34:1]
34 │ var C = class { async *gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/async-gen-method/yield-as-label-identifier.js:34:1]
34 │ var C = class { async *gen() {
35 │ yield: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-gen-method-static/array-destructuring-param-strict-body.js:134:1]
134 │ static async *method([element]) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-gen-method-static/await-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ var \u0061wait;
· ──────────
36 │ }};
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-gen-method-static/await-as-binding-identifier.js:34:1]
34 │ var C = class { static async *gen() {
35 │ var await;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ void \u0061wait;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ void \u0061wait;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method-static/await-as-identifier-reference.js:34:1]
34 │ var C = class { static async *gen() {
35 │ void await;
· ─
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ \u0061wait: ;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/async-gen-method-static/await-as-label-identifier.js:34:1]
34 │ var C = class { static async *gen() {
35 │ await: ;
· ─
36 │ }};
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/async-gen-method-static/dflt-params-duplicates.js:62:1]
62 │ 0, class {
63 │ static async *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
64 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/async-gen-method-static/dflt-params-rest.js:66:1]
66 │ 0, class {
67 │ static async *method(...x = []) {
· ──────
68 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-gen-method-static/object-destructuring-param-strict-body.js:134:1]
134 │ static async *method({property}) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-gen-method-static/rest-param-strict-body.js:134:1]
134 │ static async *method(a,...rest) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/async-gen-method-static/rest-params-trailing-comma-early-error.js:59:1]
59 │ 0, class {
60 │ static async *method(...a,) {
· ────
61 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method-static/yield-as-binding-identifier.js:34:1]
34 │ var C = class { static async *gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method-static/yield-as-binding-identifier.js:34:1]
34 │ var C = class { static async *gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/async-gen-method-static/yield-as-identifier-reference.js:34:1]
34 │ var C = class { static async *gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method-static/yield-as-identifier-reference.js:34:1]
34 │ var C = class { static async *gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/async-gen-method-static/yield-as-label-identifier.js:34:1]
34 │ var C = class { static async *gen() {
35 │ yield: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method-static/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/async-gen-method-static/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-method/array-destructuring-param-strict-body.js:132:1]
132 │ static async method([element]) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-method/await-as-binding-identifier-escaped.js:35:1]
35 │ async method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-method/await-as-binding-identifier.js:35:1]
35 │ async method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method/await-as-identifier-reference.js:35:1]
35 │ async method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-method/await-as-label-identifier-escaped.js:35:1]
35 │ async method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method/await-as-label-identifier-escaped.js:35:1]
35 │ async method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method/await-as-label-identifier.js:35:1]
35 │ async method() {
36 │ await: ;
· ─
37 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/async-method/dflt-params-duplicates.js:60:1]
60 │ var C = class {
61 │ static async method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
62 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/async-method/dflt-params-rest.js:64:1]
64 │ var C = class {
65 │ static async method(...x = []) {
· ──────
66 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-method/object-destructuring-param-strict-body.js:132:1]
132 │ static async method({property}) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-method/rest-param-strict-body.js:132:1]
132 │ static async method(a,...rest) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/async-method/rest-params-trailing-comma-early-error.js:56:1]
56 │ var C = class {
57 │ static async method(...a,) {
· ────
58 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-method-static/array-destructuring-param-strict-body.js:132:1]
132 │ static async method([element]) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-method-static/await-as-binding-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/async-method-static/await-as-binding-identifier.js:35:1]
35 │ static async method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method-static/await-as-identifier-reference.js:35:1]
35 │ static async method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/async-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/async-method-static/await-as-label-identifier.js:35:1]
35 │ static async method() {
36 │ await: ;
· ─
37 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/async-method-static/dflt-params-duplicates.js:60:1]
60 │ var C = class {
61 │ static async method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
62 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/async-method-static/dflt-params-rest.js:64:1]
64 │ var C = class {
65 │ static async method(...x = []) {
· ──────
66 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-method-static/object-destructuring-param-strict-body.js:132:1]
132 │ static async method({property}) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/async-method-static/rest-param-strict-body.js:132:1]
132 │ static async method(a,...rest) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/async-method-static/rest-params-trailing-comma-early-error.js:56:1]
56 │ var C = class {
57 │ static async method(...a,) {
· ────
58 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/class-name-ident-await-escaped-module.js:22:1]
22 │
23 │ var C = class aw\u0061it {};
· ──────────
╰────
× The keyword 'await' is reserved
╭─[language/expressions/class/class-name-ident-await-escaped-module.js:22:1]
22 │
23 │ var C = class aw\u0061it {};
· ──────────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/class-name-ident-await-module.js:21:1]
21 │
22 │ var C = class await {};
· ─────
╰────
× The keyword 'await' is reserved
╭─[language/expressions/class/class-name-ident-await-module.js:21:1]
21 │
22 │ var C = class await {};
· ─────
╰────
× The keyword 'let' is reserved
╭─[language/expressions/class/class-name-ident-let-escaped.js:26:1]
26 │
27 │ var C = class l\u0065t {};
· ────────
╰────
× The keyword 'let' is reserved
╭─[language/expressions/class/class-name-ident-let.js:26:1]
26 │
27 │ var C = class let {};
· ───
╰────
× The keyword 'static' is reserved
╭─[language/expressions/class/class-name-ident-static-escaped.js:26:1]
26 │
27 │ var C = class st\u0061tic {};
· ───────────
╰────
× The keyword 'static' is reserved
╭─[language/expressions/class/class-name-ident-static.js:26:1]
26 │
27 │ var C = class static {};
· ──────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/class-name-ident-yield-escaped.js:26:1]
26 │
27 │ var C = class yi\u0065ld {};
· ──────────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/class-name-ident-yield.js:24:1]
24 │
25 │ var C = class yield {};
· ─────
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ async *method([...[ x ] = []]) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ async *method([...x = []]) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ async *method([...{ x } = []]) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ async *method([...[x], y]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ async *method([...x, y]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ async *method([...{ x }, y]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ async *method([...[ x ] = []] = []) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ async *method([...x = []] = []) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ async *method([...{ x } = []] = []) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ async *method([...[x], y] = [1, 2, 3]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ async *method([...x, y] = [1, 2, 3]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ async *method([...{ x }, y] = [1, 2, 3]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ static async *method([...[ x ] = []]) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ static async *method([...x = []]) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ static async *method([...{ x } = []]) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ static async *method([...[x], y]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ static async *method([...x, y]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ static async *method([...{ x }, y]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ static async *method([...[ x ] = []] = []) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ static async *method([...x = []] = []) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ static async *method([...{ x } = []] = []) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ static async *method([...[x], y] = [1, 2, 3]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ static async *method([...x, y] = [1, 2, 3]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ static async *method([...{ x }, y] = [1, 2, 3]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ async * #method([...[ x ] = []]) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ async * #method([...x = []]) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ async * #method([...{ x } = []]) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ async * #method([...[x], y]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ async * #method([...x, y]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ async * #method([...{ x }, y]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ async * #method([...[ x ] = []] = []) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ async * #method([...x = []] = []) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ async * #method([...{ x } = []] = []) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ async * #method([...[x], y] = [1, 2, 3]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ async * #method([...x, y] = [1, 2, 3]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ async * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ static async * #method([...[ x ] = []]) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ static async * #method([...x = []]) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ static async * #method([...{ x } = []]) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ static async * #method([...[x], y]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ static async * #method([...x, y]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ static async * #method([...{ x }, y]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:56:1]
56 │ var C = class {
57 │ static async * #method([...[ x ] = []] = []) {
· ──────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:56:1]
56 │ var C = class {
57 │ static async * #method([...x = []] = []) {
· ──────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:56:1]
56 │ var C = class {
57 │ static async * #method([...{ x } = []] = []) {
· ──────────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:56:1]
56 │ var C = class {
57 │ static async * #method([...[x], y] = [1, 2, 3]) {
· ──────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:56:1]
56 │ var C = class {
57 │ static async * #method([...x, y] = [1, 2, 3]) {
· ────
58 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:56:1]
56 │ var C = class {
57 │ static async * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
58 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ *method([...[ x ] = []]) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ *method([...x = []]) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ *method([...{ x } = []]) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ *method([...[x], y]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ *method([...x, y]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ *method([...{ x }, y]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ *method([...[ x ] = []] = []) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ *method([...x = []] = []) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ *method([...{ x } = []] = []) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ *method([...[x], y] = [1, 2, 3]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ *method([...x, y] = [1, 2, 3]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ *method([...{ x }, y] = [1, 2, 3]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ static *method([...[ x ] = []]) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ static *method([...x = []]) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ static *method([...{ x } = []]) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ static *method([...[x], y]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ static *method([...x, y]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ static *method([...{ x }, y]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ static *method([...[ x ] = []] = []) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ static *method([...x = []] = []) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ static *method([...{ x } = []] = []) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ static *method([...[x], y] = [1, 2, 3]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ static *method([...x, y] = [1, 2, 3]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ static *method([...{ x }, y] = [1, 2, 3]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ method([...[ x ] = []]) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ method([...x = []]) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ method([...{ x } = []]) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ method([...[x], y]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ method([...x, y]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ method([...{ x }, y]) {
· ────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ method([...[ x ] = []] = []) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ method([...x = []] = []) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ method([...{ x } = []] = []) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ method([...[x], y] = [1, 2, 3]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ method([...x, y] = [1, 2, 3]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ method([...{ x }, y] = [1, 2, 3]) {
· ────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ static method([...[ x ] = []]) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ static method([...x = []]) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ static method([...{ x } = []]) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ static method([...[x], y]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ static method([...x, y]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ static method([...{ x }, y]) {
· ────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ static method([...[ x ] = []] = []) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ static method([...x = []] = []) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ static method([...{ x } = []] = []) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ static method([...[x], y] = [1, 2, 3]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ static method([...x, y] = [1, 2, 3]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ static method([...{ x }, y] = [1, 2, 3]) {
· ────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ * #method([...[ x ] = []]) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ * #method([...x = []]) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ * #method([...{ x } = []]) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ * #method([...[x], y]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ * #method([...x, y]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ * #method([...{ x }, y]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ * #method([...[ x ] = []] = []) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ * #method([...x = []] = []) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ * #method([...{ x } = []] = []) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ * #method([...[x], y] = [1, 2, 3]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ * #method([...x, y] = [1, 2, 3]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ static * #method([...[ x ] = []]) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ static * #method([...x = []]) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ static * #method([...{ x } = []]) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ static * #method([...[x], y]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ static * #method([...x, y]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ static * #method([...{ x }, y]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:75:1]
75 │ var C = class {
76 │ static * #method([...[ x ] = []] = []) {
· ──────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:75:1]
75 │ var C = class {
76 │ static * #method([...x = []] = []) {
· ──────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:75:1]
75 │ var C = class {
76 │ static * #method([...{ x } = []] = []) {
· ──────────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:75:1]
75 │ var C = class {
76 │ static * #method([...[x], y] = [1, 2, 3]) {
· ──────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:75:1]
75 │ var C = class {
76 │ static * #method([...x, y] = [1, 2, 3]) {
· ────
77 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:75:1]
75 │ var C = class {
76 │ static * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
77 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ #method([...[ x ] = []]) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ #method([...x = []]) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ #method([...{ x } = []]) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ #method([...[x], y]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ #method([...x, y]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ #method([...{ x }, y]) {
· ────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ #method([...[ x ] = []] = []) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ #method([...x = []] = []) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ #method([...{ x } = []] = []) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ #method([...[x], y] = [1, 2, 3]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ #method([...x, y] = [1, 2, 3]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ #method([...{ x }, y] = [1, 2, 3]) {
· ────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ static #method([...[ x ] = []]) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ static #method([...x = []]) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ static #method([...{ x } = []]) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ static #method([...[x], y]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ static #method([...x, y]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ static #method([...{ x }, y]) {
· ────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-ary.js:72:1]
72 │ var C = class {
73 │ static #method([...[ x ] = []] = []) {
· ──────────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-id.js:72:1]
72 │ var C = class {
73 │ static #method([...x = []] = []) {
· ──────
74 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-obj.js:72:1]
72 │ var C = class {
73 │ static #method([...{ x } = []] = []) {
· ──────────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:72:1]
72 │ var C = class {
73 │ static #method([...[x], y] = [1, 2, 3]) {
· ──────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-id.js:72:1]
72 │ var C = class {
73 │ static #method([...x, y] = [1, 2, 3]) {
· ────
74 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:72:1]
72 │ var C = class {
73 │ static #method([...{ x }, y] = [1, 2, 3]) {
· ────────
74 │
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/arrow-fnc-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ x = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/arrow-fnc-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ x = () => super();
· ───────
27 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-gen-private-method/await-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ var \u0061wait;
· ──────────
36 │ }};
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-gen-private-method/await-as-binding-identifier.js:34:1]
34 │ var C = class { async *#gen() {
35 │ var await;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ void \u0061wait;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ void \u0061wait;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference.js:34:1]
34 │ var C = class { async *#gen() {
35 │ void await;
· ─
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ \u0061wait: ;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method/await-as-label-identifier.js:34:1]
34 │ var C = class { async *#gen() {
35 │ await: ;
· ─
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js:34:1]
34 │ var C = class { async *#gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-binding-identifier.js:34:1]
34 │ var C = class { async *#gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js:34:1]
34 │ var C = class { async *#gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-identifier-reference.js:34:1]
34 │ var C = class { async *#gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { async *#gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier.js:34:1]
34 │ var C = class { async *#gen() {
35 │ yield: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method/yield-identifier-spread-strict.js:41:1]
41 │ ...(function() {
42 │ var yield;
· ─────
43 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method/yield-identifier-strict.js:33:1]
33 │ (function() {
34 │ var yield;
· ─────
35 │ throw new Test262Error();
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ var \u0061wait;
· ──────────
36 │ }};
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-binding-identifier.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ var await;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ void \u0061wait;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ void \u0061wait;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ void await;
· ─
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ \u0061wait: ;
· ─
36 │ }};
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ await: ;
· ─
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ var yield;
· ─────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ void yield;
· ─────
36 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier.js:34:1]
34 │ var C = class { static async *#gen() {
35 │ yield: ;
· ▲
36 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js:41:1]
41 │ ...(function() {
42 │ var yield;
· ─────
43 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/async-gen-private-method-static/yield-identifier-strict.js:33:1]
33 │ (function() {
34 │ var yield;
· ─────
35 │ throw new Test262Error();
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-private-method/await-as-binding-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-private-method/await-as-binding-identifier.js:35:1]
35 │ async #method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async #method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async #method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference.js:35:1]
35 │ async #method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier.js:35:1]
35 │ async #method() {
36 │ await: ;
· ─
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-private-method-static/await-as-binding-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/elements/async-private-method-static/await-as-binding-identifier.js:35:1]
35 │ static async #method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async #method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async #method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference.js:35:1]
35 │ static async #method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier.js:35:1]
35 │ static async #method() {
36 │ await: ;
· ─
37 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/comp-name-init-err-contains-arguments.js:33:1]
33 │ var C = class {
34 │ [x] = arguments;
· ─────────
35 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/comp-name-init-err-contains-super.js:26:1]
26 │ var C = class {
27 │ [x] = super();
· ───────
28 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/equality-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ x = {} == arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/equality-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ x = {} == super();
· ───────
27 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/fields-asi-3.js:16:1]
16 │ x = "string"
17 │ [0]() {}
· ─
18 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/fields-asi-4.js:16:1]
16 │ x = 42
17 │ *gen() {}
· ─
18 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/fields-asi-same-line-1.js:15:1]
15 │ var C = class {
16 │ field /* no ASI here */ method(){}
· ───────────────────
17 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/fields-asi-same-line-2.js:15:1]
15 │ var C = class {
16 │ field = 1 /* no ASI here */ method(){}
· ───────────────────
17 │ }
╰────
help: Try insert a semicolon here
× Identifier `x` has already been declared
╭─[language/expressions/class/elements/fields-duplicate-privatenames.js:21:1]
21 │ var C = class {
22 │ #x;
· ─┬
· ╰── `x` has already been declared here
23 │ #x;
· ─┬
· ╰── It can not be redeclared here
24 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/expressions/class/elements/fields-literal-name-propname-constructor.js:27:1]
27 │ var C = class {
28 │ constructor;
· ───────────
29 │ };
╰────
× Classes can't have a field named 'constructor'
╭─[language/expressions/class/elements/fields-literal-name-static-propname-constructor.js:27:1]
27 │ var C = class {
28 │ static constructor;
· ───────────
29 │ };
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/fields-literal-name-static-propname-prototype.js:27:1]
27 │ var C = class {
28 │ static prototype;
· ─────────
29 │ };
╰────
× Classes can't have a field named 'constructor'
╭─[language/expressions/class/elements/fields-string-name-propname-constructor.js:28:1]
28 │ var C = class {
29 │ 'constructor';
· ─────────────
30 │ };
╰────
× Classes can't have a field named 'constructor'
╭─[language/expressions/class/elements/fields-string-name-static-propname-constructor.js:28:1]
28 │ var C = class {
29 │ static 'constructor';
· ─────────────
30 │ };
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/fields-string-name-static-propname-prototype.js:28:1]
28 │ var C = class {
29 │ static 'prototype';
· ───────────
30 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class {*#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class {*#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js:33:1]
33 │ var C = class {*#gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method/yield-as-binding-identifier.js:33:1]
33 │ var C = class {*#gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class {*#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class {*#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js:33:1]
33 │ var C = class {*#gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method/yield-as-identifier-reference.js:33:1]
33 │ var C = class {*#gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class {*#gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class {*#gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/gen-private-method/yield-as-label-identifier.js:33:1]
33 │ var C = class {*#gen() {
34 │ yield: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class { static *#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class { static *#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js:33:1]
33 │ var C = class { static *#gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-binding-identifier.js:33:1]
33 │ var C = class { static *#gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class { static *#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class { static *#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js:33:1]
33 │ var C = class { static *#gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-identifier-reference.js:33:1]
33 │ var C = class { static *#gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class { static *#gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class { static *#gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier.js:33:1]
33 │ var C = class { static *#gen() {
34 │ yield: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method-static/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/elements/gen-private-method-static/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/literal-name-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/literal-name-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-arrow-fnc-init-err-contains-arguments.js:33:1]
33 │ x = () => {
34 │ var t = () => arguments;
· ─────────
35 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-arrow-fnc-init-err-contains-super.js:26:1]
26 │ x = () => {
27 │ var t = () => super();
· ───────
28 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-comp-name-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ [x] = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-comp-name-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ [x] = () => super();
· ───────
27 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/nested-equality-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ x = () => {} == arguments;
· ─
33 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/nested-equality-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ x = () => {} == super();
· ─
26 │ }
╰────
help: Try insert a semicolon here
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-literal-name-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-literal-name-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-private-arrow-fnc-init-err-contains-arguments.js:33:1]
33 │ #x = () => {
34 │ var t = () => arguments;
· ─────────
35 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-private-arrow-fnc-init-err-contains-super.js:26:1]
26 │ #x = () => {
27 │ var t = () => super();
· ───────
28 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-private-literal-name-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ #x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-private-literal-name-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ #x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-private-ternary-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ #x = () => true ? {} : arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-private-ternary-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ #x = () => true ? {} : super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-private-typeof-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ #x = () => typeof arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-private-typeof-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ #x = () => typeof super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-static-comp-name-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ static [x] = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-static-comp-name-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ static [x] = () => super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-static-literal-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ static x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-static-literal-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ static x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-static-private-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ static #x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-static-private-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ static #x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-static-string-literal-name-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ static 'x' = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-static-string-literal-name-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ static 'x' = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-string-literal-name-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ 'x' = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-string-literal-name-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ 'x' = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-ternary-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ x = () => true ? {} : arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-ternary-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ x = () => true ? {} : super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/nested-typeof-init-err-contains-arguments.js:31:1]
31 │ var C = class {
32 │ x = () => typeof arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/nested-typeof-init-err-contains-super.js:24:1]
24 │ var C = class {
25 │ x = () => typeof super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/private-arrow-fnc-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ #x = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/private-arrow-fnc-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ #x = () => super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/private-literal-name-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ #x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/private-literal-name-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ #x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/private-ternary-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ #x = true ? {} : arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/private-ternary-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ #x = true ? {} : super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/private-typeof-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ #x = typeof arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/private-typeof-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ #x = typeof super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/static-comp-name-init-err-contains-arguments.js:33:1]
33 │ var C = class {
34 │ static [x] = arguments;
· ─────────
35 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/static-comp-name-init-err-contains-super.js:26:1]
26 │ var C = class {
27 │ static [x] = super();
· ───────
28 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/static-literal-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ static x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/static-literal-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ static x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/static-private-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ static #x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/static-private-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ static #x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/static-string-literal-name-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ static 'x' = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/static-string-literal-name-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ static 'x' = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/string-literal-name-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ 'x' = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/string-literal-name-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ 'x' = super();
· ───────
27 │ }
╰────
× Empty parenthesized expression
╭─[language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:22:1]
22 │
23 │ var C = class extends () => {} {
· ──
24 │
╰────
× Expected `{` but found `=>`
╭─[language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-async-arrow-heritage.js:22:1]
22 │
23 │ var C = class extends async () => {} {
· ─┬
· ╰── `{` expected
24 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js:39:1]
39 │ g = this.f;
40 │ x = delete (g().#x);
· ──────
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:39:1]
39 │
40 │ x = delete (this.#m
· ───────
41 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:39:1]
39 │
40 │ x = delete (this.#m
· ──
41 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:39:1]
39 │
40 │ x = delete (this.#m
· ───────
41 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:39:1]
39 │
40 │ x = delete (this.#m
· ──
41 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js:39:1]
39 │
40 │ x = delete (this.#m
· ───────
41 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js:39:1]
39 │
40 │ x = delete (this.#m
· ───────
41 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js:39:1]
39 │
40 │ x = delete (this.#m
· ───────
41 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:39:1]
39 │
40 │ x = delete (this.#m
· ───────
41 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:39:1]
39 │
40 │ x = delete (this.#m
· ──
41 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:39:1]
39 │
40 │ x = delete (this.#m);
· ───────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:39:1]
39 │
40 │ x = delete (this.#m);
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js:39:1]
39 │
40 │ x = delete (this.#x);
· ───────
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#x;
· ──────
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:33:1]
33 │
34 │ x = delete this.#m
· ──
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:33:1]
33 │
34 │ x = delete this.#m
· ──
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:33:1]
33 │
34 │ x = delete this.#m
· ──
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:33:1]
33 │
34 │ x = delete this.#m;
· ───────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:33:1]
33 │
34 │ x = delete this.#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js:33:1]
33 │
34 │ x = delete this.#x;
· ───────
35 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js:39:1]
39 │ g = this.f;
40 │ x = delete ((g().#x));
· ──────
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:39:1]
39 │
40 │ x = delete ((this.#m
· ───────
41 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:39:1]
39 │
40 │ x = delete ((this.#m
· ──
41 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:39:1]
39 │
40 │ x = delete ((this.#m
· ───────
41 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:39:1]
39 │
40 │ x = delete ((this.#m
· ──
41 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:39:1]
39 │
40 │ x = delete ((this.#m
· ───────
41 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js:39:1]
39 │
40 │ x = delete ((this.#m
· ───────
41 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js:39:1]
39 │
40 │ x = delete ((this.#m
· ───────
41 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:39:1]
39 │
40 │ x = delete ((this.#m
· ───────
41 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:39:1]
39 │
40 │ x = delete ((this.#m
· ──
41 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:39:1]
39 │
40 │ x = delete ((this.#m));
· ───────
41 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:39:1]
39 │
40 │ x = delete ((this.#m));
· ──
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js:39:1]
39 │
40 │ x = delete ((this.#x));
· ───────
41 │
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#x);
· ──────
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete (this.#m
· ──
43 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete (this.#m
· ──
43 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete (this.#m
· ──
43 │ );
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete (this.#m);
· ───────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete (this.#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js:41:1]
41 │
42 │ delete (this.#x);
· ───────
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js:35:1]
35 │ var g = this.f;
36 │ delete g().#x;
· ──────
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:35:1]
35 │
36 │ delete this.#m
· ──
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:35:1]
35 │
36 │ delete this.#m
· ──
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:35:1]
35 │
36 │ delete this.#m
· ──
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:35:1]
35 │
36 │ delete this.#m;
· ───────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:35:1]
35 │
36 │ delete this.#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js:35:1]
35 │
36 │ delete this.#x;
· ───────
37 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#x));
· ──────
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete ((this.#m
· ──
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete ((this.#m
· ──
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete ((this.#m
· ──
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete ((this.#m));
· ───────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete ((this.#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/expressions/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js:41:1]
41 │
42 │ delete ((this.#x));
· ───────
43 │ }
╰────
× Multiple constructor implementations are not allowed.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-class-body-ctor-duplicate.js:22:1]
22 │ var C = class {
23 │ constructor() {}
· ─────┬─────
· ╰── constructor has already been declared here
24 │ constructor() {}
· ─────┬─────
· ╰── it cannot be redeclared here
25 │ };
╰────
× 'super' can only be referenced in a derived class.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-ctor-super-no-heritage.js:24:1]
24 │
25 │ ╭─▶ var C = class {
26 │ │ constructor() {
27 │ │╭▶ super();
· ││ ─────
28 │ │ }
29 │ ├─▶ };
· ╰──── class does not have `extends`
╰────
help: either remove this super, or extend the class
× Invalid Character ``
╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js:68:1]
68 │ var C = class {
69 │ \u0000;
· ▲
70 │ };
╰────
× Invalid Character ``
╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js:68:1]
68 │ var C = class {
69 │ \u200D_ZWJ;
· ▲
70 │ };
╰────
× Invalid Character ``
╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js:68:1]
68 │ var C = class {
69 │ \u200C_ZWNJ;
· ▲
70 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-fields-same-line-error.js:31:1]
31 │ var C = class {
32 │ x y
· ─
33 │ };
╰────
help: Try insert a semicolon here
× Expected `{` but found `=>`
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js:35:1]
35 │
36 │ var C = class extends (o) => [o.#foo]
· ─┬
· ╰── `{` expected
37 │ {
╰────
× Private field 'foo' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:35:1]
35 │
36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; }
· ────
37 │ {
╰────
× Private field 'bar' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:35:1]
35 │
36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; }
· ────
37 │ {
╰────
× Private field 'fuz' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:35:1]
35 │
36 │ var C = class extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; }
· ────
37 │ {
╰────
× Private identifier '#foo' is not allowed outside class bodies
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-function-expression.js:35:1]
35 │
36 │ var C = class extends function() { x = this.#foo; }
· ────
37 │ {
╰────
× Expected `{` but found `=>`
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js:35:1]
35 │
36 │ var C = class extends (o) => {x: o.#foo}
· ─┬
· ╰── `{` expected
37 │ {
╰────
× Private field 'foo' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js:35:1]
35 │
36 │ var C = class extends class extends class { x = this.#foo; } {}
· ────
37 │ {
╰────
× Private field 'foo' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js:35:1]
35 │
36 │ var C = class extends class { x = this.#foo; }
· ────
37 │ {
╰────
× Unexpected token
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js:29:1]
29 │ destructureX() {
30 │ const { #x: x } = this;
· ──
31 │ }
╰────
× Private fields cannot be accessed on super
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-field-super-access.js:27:1]
27 │ access() {
28 │ return super.#m;
· ────────
29 │ }
╰────
× Private fields cannot be accessed on super
╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-field-super-access.js:31:1]
31 │ method() {
32 │ return super.#m();
· ────────
33 │ }
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js:23:1]
23 │ var C = class {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ async * #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js:23:1]
23 │ var C = class {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ async #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js:23:1]
23 │ var C = class {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ * #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js:23:1]
23 │ var C = class {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ get #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js:23:1]
23 │ var C = class {
24 │ get #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ get #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js:23:1]
23 │ var C = class {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js:23:1]
23 │ var C = class {
24 │ get #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js:23:1]
23 │ var C = class {
24 │ #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js:23:1]
23 │ var C = class {
24 │ set #m(_) {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js:23:1]
23 │ var C = class {
24 │ static #m;
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js:23:1]
23 │ var C = class {
24 │ static #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js:23:1]
23 │ var C = class {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ set #m(_) {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Identifier `m` has already been declared
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js:23:1]
23 │ var C = class {
24 │ set #m(_) {}
· ─┬
· ╰── `m` has already been declared here
25 │ set #m(_) {}
· ─┬
· ╰── It can not be redeclared here
26 │ };
╰────
× Classes can't have an element named '#constructor'
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-constructor.js:23:1]
23 │ var C = class {
24 │ #constructor
· ────────────
25 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-error.js:34:1]
34 │ var C = class {
35 │ # x
· ─
36 │ };
╰────
× Invalid Character ``
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js:62:1]
62 │ var C = class {
63 │ #\u0000;
· ▲
64 │ };
╰────
× Invalid Character ``
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js:62:1]
62 │ var C = class {
63 │ #\u200D_ZWJ;
· ▲
64 │
╰────
× Invalid Character ``
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js:62:1]
62 │ var C = class {
63 │ #\u200C_ZWNJ;
· ▲
64 │
╰────
× Private field 'f' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js:50:1]
50 │ var C = class {
51 │ [this.#f] = 'Test262'
· ──
52 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1]
27 │ var C = class {
28 │ get # m() {}
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1]
27 │ var C = class {
28 │ get # m() {}
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1]
27 │ var C = class {
28 │ set # m(_) {}
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1]
27 │ var C = class {
28 │ set # m(_) {}
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-gen-meth.js:27:1]
27 │ var C = class {
28 │ async * # m() {}
· ─
29 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1]
27 │ var C = class {
28 │ async # m() {}
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1]
27 │ var C = class {
28 │ async # m() {}
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-call-expr.js:36:1]
36 │ m() {
37 │ this.f().# x;
· ─
38 │ }
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field-init.js:27:1]
27 │ var C = class {
28 │ # x = 1;
· ─
29 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field.js:27:1]
27 │ var C = class {
28 │ # x;
· ─
29 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-gen-meth.js:27:1]
27 │ var C = class {
28 │ * # m() {}
· ─
29 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-member-expr.js:31:1]
31 │ m() {
32 │ this.# x;
· ─
33 │ }
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-meth.case.js:27:1]
27 │ var C = class {
28 │ # m() {}
· ─
29 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1]
27 │ var C = class {
28 │ static get # m() {}
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1]
27 │ var C = class {
28 │ static get # m() {}
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1]
27 │ var C = class {
28 │ static set # m(_) {}
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1]
27 │ var C = class {
28 │ static set # m(_) {}
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-gen-meth.js:27:1]
27 │ var C = class {
28 │ static async * # m() {}
· ─
29 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1]
27 │ var C = class {
28 │ static async # m() {}
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1]
27 │ var C = class {
28 │ static async # m() {}
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1]
27 │ var C = class {
28 │ static # x = 1;
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1]
27 │ var C = class {
28 │ static # x = 1;
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1]
27 │ var C = class {
28 │ static # x;
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1]
27 │ var C = class {
28 │ static # x;
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-gen-meth.js:27:1]
27 │ var C = class {
28 │ static * # m() {}
· ─
29 │ };
╰────
× Invalid Character ` `
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1]
27 │ var C = class {
28 │ static # m() {}
· ─
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1]
27 │ var C = class {
28 │ static # m() {}
· ─
29 │ };
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js:34:1]
34 │ var C = class {
35 │ #x #y
· ─
36 │ };
╰────
help: Try insert a semicolon here
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async-gen.js:24:1]
24 │ async * method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async.js:24:1]
24 │ async method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-gen.js:24:1]
24 │ * method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-get.js:24:1]
24 │ get method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-method.js:24:1]
24 │ method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async-gen.js:24:1]
24 │ async * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async.js:24:1]
24 │ async #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-gen.js:24:1]
24 │ * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-method.js:24:1]
24 │ #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-contains-super-set.js:24:1]
24 │ set method(_) {
25 │ super();
· ───────
26 │ }
╰────
× Constructor can't be an async method
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1]
23 │ var C = class {
24 │ async * constructor() {}
· ───────────
25 │ };
╰────
× Constructor can't be a generator
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1]
23 │ var C = class {
24 │ async * constructor() {}
· ───────────
25 │ };
╰────
× Constructor can't be an async method
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js:23:1]
23 │ var C = class {
24 │ async constructor() {}
· ───────────
25 │ };
╰────
× Constructor can't be a generator
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-gen.js:23:1]
23 │ var C = class {
24 │ * constructor() {}
· ───────────
25 │ };
╰────
× Constructor can't have get/set modifier
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-get.js:23:1]
23 │ var C = class {
24 │ get constructor() {}
· ───────────
25 │ };
╰────
× Constructor can't have get/set modifier
╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-set.js:23:1]
23 │ var C = class {
24 │ set constructor(_) {}
· ───────────
25 │ };
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-async-gen-meth-prototype.js:23:1]
23 │ var C = class {
24 │ static async * prototype() {}
· ─────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-async-gen-meth-super.js:24:1]
24 │ static async * method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-async-meth-prototype.js:23:1]
23 │ var C = class {
24 │ static async prototype() {}
· ─────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-async-meth-super.js:24:1]
24 │ static async method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-gen-meth-prototype.js:23:1]
23 │ var C = class {
24 │ static * prototype() {}
· ─────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-gen-meth-super.js:24:1]
24 │ static * method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js:23:1]
23 │ var C = class {
24 │ static get prototype() {}
· ─────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-super.js:24:1]
24 │ static get method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-meth-prototype.js:23:1]
23 │ var C = class {
24 │ static prototype() {}
· ─────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-meth-super.js:24:1]
24 │ static method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-constructor.js:23:1]
23 │ var C = class {
24 │ static async * #constructor() {}
· ────────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-super.js:24:1]
24 │ static async * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-meth-constructor.js:23:1]
23 │ var C = class {
24 │ static async #constructor() {}
· ────────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-meth-super.js:24:1]
24 │ static async #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-gen-meth-constructor.js:23:1]
23 │ var C = class {
24 │ static * #constructor() {}
· ────────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-gen-meth-super.js:24:1]
24 │ static * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-meth-constructor.js:23:1]
23 │ var C = class {
24 │ static #constructor() {}
· ────────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-meth-super.js:24:1]
24 │ static #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-privatename-constructor.js:23:1]
23 │ var C = class {
24 │ static #constructor
· ────────────
25 │ };
╰────
× Classes may not have a static property named prototype
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js:23:1]
23 │ var C = class {
24 │ static set prototype(_) {}
· ─────────
25 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-super.js:24:1]
24 │ static set method(_) {
25 │ super();
· ───────
26 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js:50:1]
50 │ var C = class {
51 │ f = (() => {})().#x
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js:50:1]
50 │ var C = class {
51 │ f = (() => this)().#x
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js:50:1]
50 │ var C = class {
51 │ f = function() { (() => {})().#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js:50:1]
50 │ var C = class {
51 │ f = function() { (() => this)().#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js:50:1]
50 │ var C = class {
51 │ f = function() { something.#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js:50:1]
50 │ var C = class {
51 │ f = function() { this.#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-call-expression-bad-reference.js:54:1]
54 │ var C = class extends Parent {
55 │ f = (() => {})().#x
· ──
56 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-call-expression-this.js:54:1]
54 │ var C = class extends Parent {
55 │ f = (() => this)().#x
· ──
56 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-member-expression-bad-reference.js:54:1]
54 │ var C = class extends Parent {
55 │ f = something.#x
· ──
56 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-heritage-member-expression-this.js:54:1]
54 │ var C = class extends Parent {
55 │ f = this.#x
· ──
56 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js:50:1]
50 │ var C = class {
51 │ f = something.#x
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js:50:1]
50 │ var C = class {
51 │ f = this.#x
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js:50:1]
50 │ var C = class {
51 │ m() { (() => {})().#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js:50:1]
50 │ var C = class {
51 │ m() { (() => this)().#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js:51:1]
51 │ m() {
52 │ function fn() { (() => {})().#x }
· ──
53 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js:51:1]
51 │ m() {
52 │ function fn() { (() => this)().#x }
· ──
53 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js:51:1]
51 │ m() {
52 │ function fn() { something.#x }
· ──
53 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js:51:1]
51 │ m() {
52 │ function fn() { this.#x }
· ──
53 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js:55:1]
55 │ m() {
56 │ (() => {})().#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js:55:1]
55 │ m() {
56 │ (() => this)().#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js:55:1]
55 │ m() {
56 │ something.#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js:55:1]
55 │ m() {
56 │ this.#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js:50:1]
50 │ var C = class {
51 │ m() { something.#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js:50:1]
50 │ var C = class {
51 │ m() { this.#x }
· ──
52 │ };
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/expressions/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Invalid Character `#`
╭─[language/expressions/class/elements/syntax/early-errors/private-async-generator-cannot-escape-token.js:23:1]
23 │ var C = class {
24 │ async * \u0023m() { return 42; }
· ▲
25 │ };
╰────
× Invalid Character `#`
╭─[language/expressions/class/elements/syntax/early-errors/private-async-method-cannot-escape-token.js:23:1]
23 │ var C = class {
24 │ async \u0023m() { return 42; }
· ▲
25 │ };
╰────
× Invalid Character `#`
╭─[language/expressions/class/elements/syntax/early-errors/private-call-exp-cannot-escape-token.js:30:1]
30 │ method() {
31 │ foo().\u0023field;
· ▲
32 │ }
╰────
× Invalid Character `#`
╭─[language/expressions/class/elements/syntax/early-errors/private-field-cannot-escape-token.js:23:1]
23 │ var C = class {
24 │ \u0023field;
· ▲
25 │ };
╰────
× Invalid Character `#`
╭─[language/expressions/class/elements/syntax/early-errors/private-generator-cannot-escape-token.js:23:1]
23 │ var C = class {
24 │ * \u0023m() { return 42; }
· ▲
25 │ };
╰────
× Invalid Character `#`
╭─[language/expressions/class/elements/syntax/early-errors/private-member-exp-cannot-escape-token.js:30:1]
30 │ method() {
31 │ this.\u0023field;
· ▲
32 │ }
╰────
× Invalid Character `#`
╭─[language/expressions/class/elements/syntax/early-errors/private-method-cannot-escape-token.js:23:1]
23 │ var C = class {
24 │ \u0023m() { return 42; }
· ▲
25 │ };
╰────
× Private fields cannot be accessed on super
╭─[language/expressions/class/elements/syntax/early-errors/super-private-access-invalid.js:33:1]
33 │ method() {
34 │ super.#x();
· ────────
35 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/ternary-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ x = true ? {} : arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/ternary-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ x = true ? {} : super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/expressions/class/elements/typeof-init-err-contains-arguments.js:32:1]
32 │ var C = class {
33 │ x = typeof arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/class/elements/typeof-init-err-contains-super.js:25:1]
25 │ var C = class {
26 │ x = typeof super();
· ───────
27 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/gen-method/array-destructuring-param-strict-body.js:155:1]
155 │ *method([element]) {
156 │ "use strict";
· ─────────────
157 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/gen-method/dflt-params-duplicates.js:83:1]
83 │ 0, class {
84 │ *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
85 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/gen-method/dflt-params-rest.js:87:1]
87 │ 0, class {
88 │ *method(...x = []) {
· ──────
89 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/gen-method/object-destructuring-param-strict-body.js:155:1]
155 │ *method({property}) {
156 │ "use strict";
· ─────────────
157 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/gen-method/rest-param-strict-body.js:155:1]
155 │ *method(a,...rest) {
156 │ "use strict";
· ─────────────
157 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/gen-method/rest-params-trailing-comma-early-error.js:80:1]
80 │ 0, class {
81 │ *method(...a,) {
· ────
82 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class {*gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class {*gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method/yield-as-binding-identifier.js:33:1]
33 │ var C = class {*gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method/yield-as-binding-identifier.js:33:1]
33 │ var C = class {*gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class {*gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class {*gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method/yield-as-identifier-reference.js:33:1]
33 │ var C = class {*gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method/yield-as-identifier-reference.js:33:1]
33 │ var C = class {*gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class {*gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class {*gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/gen-method/yield-as-label-identifier.js:33:1]
33 │ var C = class {*gen() {
34 │ yield: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method/yield-identifier-spread-strict.js:39:1]
39 │ ...(function() {
40 │ var yield;
· ─────
41 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method/yield-identifier-strict.js:31:1]
31 │ (function() {
32 │ var yield;
· ─────
33 │ throw new Test262Error();
╰────
× yield expression not allowed in formal parameter
╭─[language/expressions/class/gen-method-param-dflt-yield.js:25:1]
25 │ 0, class {
26 │ *g(x = yield) {}
· ──┬──
· ╰── yield expression not allowed in formal parameter
27 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/gen-method-static/array-destructuring-param-strict-body.js:155:1]
155 │ static *method([element]) {
156 │ "use strict";
· ─────────────
157 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/gen-method-static/dflt-params-duplicates.js:83:1]
83 │ 0, class {
84 │ static *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
85 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/gen-method-static/dflt-params-rest.js:87:1]
87 │ 0, class {
88 │ static *method(...x = []) {
· ──────
89 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/gen-method-static/object-destructuring-param-strict-body.js:155:1]
155 │ static *method({property}) {
156 │ "use strict";
· ─────────────
157 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/gen-method-static/rest-param-strict-body.js:155:1]
155 │ static *method(a,...rest) {
156 │ "use strict";
· ─────────────
157 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/gen-method-static/rest-params-trailing-comma-early-error.js:80:1]
80 │ 0, class {
81 │ static *method(...a,) {
· ────
82 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class { static *gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ var C = class { static *gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method-static/yield-as-binding-identifier.js:33:1]
33 │ var C = class { static *gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method-static/yield-as-binding-identifier.js:33:1]
33 │ var C = class { static *gen() {
34 │ var yield;
· ─────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class { static *gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ var C = class { static *gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }};
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/class/gen-method-static/yield-as-identifier-reference.js:33:1]
33 │ var C = class { static *gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method-static/yield-as-identifier-reference.js:33:1]
33 │ var C = class { static *gen() {
34 │ void yield;
· ─────
35 │ }};
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class { static *gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }};
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ var C = class { static *gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/class/gen-method-static/yield-as-label-identifier.js:33:1]
33 │ var C = class { static *gen() {
34 │ yield: ;
· ▲
35 │ }};
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method-static/yield-identifier-spread-strict.js:39:1]
39 │ ...(function() {
40 │ var yield;
· ─────
41 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/gen-method-static/yield-identifier-strict.js:31:1]
31 │ (function() {
32 │ var yield;
· ─────
33 │ throw new Test262Error();
╰────
× A 'get' accessor must not have any formal parameters.
╭─[language/expressions/class/getter-param-dflt.js:22:1]
22 │
23 │ 0, class { get a(param = null) {} };
· ──────────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/method/array-destructuring-param-strict-body.js:151:1]
151 │ method([element]) {
152 │ "use strict";
· ─────────────
153 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/method/dflt-params-duplicates.js:79:1]
79 │ 0, class {
80 │ method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
81 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/method/dflt-params-rest.js:83:1]
83 │ 0, class {
84 │ method(...x = []) {
· ──────
85 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/method/object-destructuring-param-strict-body.js:151:1]
151 │ method({property}) {
152 │ "use strict";
· ─────────────
153 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/method/rest-param-strict-body.js:151:1]
151 │ method(a,...rest) {
152 │ "use strict";
· ─────────────
153 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/method/rest-params-trailing-comma-early-error.js:75:1]
75 │ 0, class {
76 │ method(...a,) {
· ────
77 │
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/method-param-dflt-yield.js:20:1]
20 │ 0, class {
21 │ m(x = yield) {}
· ─────
22 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/method-static/array-destructuring-param-strict-body.js:151:1]
151 │ static method([element]) {
152 │ "use strict";
· ─────────────
153 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/class/method-static/dflt-params-duplicates.js:79:1]
79 │ 0, class {
80 │ static method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
81 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/class/method-static/dflt-params-rest.js:83:1]
83 │ 0, class {
84 │ static method(...x = []) {
· ──────
85 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/method-static/object-destructuring-param-strict-body.js:151:1]
151 │ static method({property}) {
152 │ "use strict";
· ─────────────
153 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/class/method-static/rest-param-strict-body.js:151:1]
151 │ static method(a,...rest) {
152 │ "use strict";
· ─────────────
153 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/class/method-static/rest-params-trailing-comma-early-error.js:75:1]
75 │ 0, class {
76 │ static method(...a,) {
· ────
77 │
╰────
× yield expression not allowed in formal parameter
╭─[language/expressions/class/static-gen-method-param-dflt-yield.js:25:1]
25 │ 0, class {
26 │ static *g(x = yield) {}
· ──┬──
· ╰── yield expression not allowed in formal parameter
27 │ };
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/class/static-init-await-binding.js:20:1]
20 │ static {
21 │ (class await {});
· ─────
22 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/class/static-method-param-dflt-yield.js:20:1]
20 │ 0, class {
21 │ static m(x = yield) {}
· ─────
22 │ };
╰────
× Logical expressions and coalesce expressions cannot be mixed
╭─[language/expressions/coalesce/cannot-chain-head-with-logical-and.js:30:1]
30 │
31 │ 0 && 0 ?? true;
· ──────────────
╰────
help: Wrap either expression by parentheses
× Logical expressions and coalesce expressions cannot be mixed
╭─[language/expressions/coalesce/cannot-chain-head-with-logical-or.js:30:1]
30 │
31 │ 0 || 0 ?? true;
· ──────────────
╰────
help: Wrap either expression by parentheses
× Logical expressions and coalesce expressions cannot be mixed
╭─[language/expressions/coalesce/cannot-chain-tail-with-logical-and.js:31:1]
31 │
32 │ 0 ?? 0 && true;
· ──────────────
╰────
help: Wrap either expression by parentheses
× Logical expressions and coalesce expressions cannot be mixed
╭─[language/expressions/coalesce/cannot-chain-tail-with-logical-or.js:31:1]
31 │
32 │ 0 ?? 0 || true;
· ──────────────
╰────
help: Wrap either expression by parentheses
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/11.13.2-6-1gs.js:16:1]
16 │
17 │ eval *= 20;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/add-arguments-strict.js:18:1]
18 │
19 │ arguments += 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/add-eval-strict.js:17:1]
17 │
18 │ eval += 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/add-non-simple.js:16:1]
16 │
17 │ 1 += 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/and-arguments-strict.js:18:1]
18 │
19 │ arguments &= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/and-eval-strict.js:17:1]
17 │
18 │ eval &= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/btws-and-non-simple.js:16:1]
16 │
17 │ 1 &= 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/btws-or-non-simple.js:16:1]
16 │
17 │ 1 |= 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/btws-xor-non-simple.js:16:1]
16 │
17 │ 1 ^= 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/div-arguments-strict.js:18:1]
18 │
19 │ arguments /= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/div-eval-strict.js:17:1]
17 │
18 │ eval /= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/div-non-simple.js:16:1]
16 │
17 │ 1 /= 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/left-shift-non-simple.js:16:1]
16 │
17 │ 1 <<= 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/lshift-arguments-strict.js:18:1]
18 │
19 │ arguments <<= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/lshift-eval-strict.js:18:1]
18 │
19 │ eval <<= 20;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/mod-arguments-strict.js:18:1]
18 │
19 │ arguments %= 20;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/mod-div-non-simple.js:16:1]
16 │
17 │ 1 %= 1;
· ─
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/mod-eval-strict.js:17:1]
17 │
18 │ eval %= 20;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/mult-arguments-strict.js:18:1]
18 │
19 │ arguments *= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/mult-eval-strict.js:17:1]
17 │
18 │ eval *= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/mult-non-simple.js:16:1]
16 │
17 │ 1 *= 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/or-arguments-strict.js:18:1]
18 │
19 │ arguments |= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/or-eval-strict.js:17:1]
17 │
18 │ eval |= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/right-shift-non-simple.js:16:1]
16 │
17 │ 1 >>= 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/srshift-arguments-strict.js:18:1]
18 │
19 │ arguments >>= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/srshift-eval-strict.js:18:1]
18 │
19 │ eval >>= 20;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/sub-arguments-strict.js:18:1]
18 │
19 │ arguments -= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/sub-eval-strict.js:17:1]
17 │
18 │ eval -= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/subtract-non-simple.js:16:1]
16 │
17 │ 1 -= 1;
· ─
╰────
× Cannot assign to this expression
╭─[language/expressions/compound-assignment/u-right-shift-non-simple.js:16:1]
16 │
17 │ 1 >>>= 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/urshift-arguments-strict.js:18:1]
18 │
19 │ arguments >>>= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/urshift-eval-strict.js:18:1]
18 │
19 │ eval >>>= 20;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/compound-assignment/xor-arguments-strict.js:18:1]
18 │
19 │ arguments ^= 20;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/compound-assignment/xor-eval-strict.js:17:1]
17 │
18 │ eval ^= 20;
· ────
╰────
× Unexpected token
╭─[language/expressions/conditional/in-branch-2.js:21:1]
21 │
22 │ for (true ? 0 : 0 in {}; false; ) ;
· ────────────
╰────
× Unexpected token
╭─[language/expressions/conditional/in-condition.js:21:1]
21 │
22 │ for ('' in {} ? 0 : 0; false; ) ;
· ──
╰────
× Delete of an unqualified identifier in strict mode.
╭─[language/expressions/delete/identifier-strict-recursive.js:17:1]
17 │
18 │ delete ((identifier));
· ──────────
╰────
× Delete of an unqualified identifier in strict mode.
╭─[language/expressions/delete/identifier-strict.js:16:1]
16 │
17 │ delete test262identifier;
· ─────────────────
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/dynamic-import/escape-sequence-import.js:34:1]
34 │
35 │ im\u0070ort('./empty_FIXTURE.js');
· ───────────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/dynamic-import/import-assertions/2nd-param-yield-ident-invalid.js:18:1]
18 │
19 │ import('./empty_FIXTURE.js', yield);
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/dynamic-import/import-attributes/2nd-param-yield-ident-invalid.js:18:1]
18 │
19 │ import('./empty_FIXTURE.js', yield);
· ─────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js:45:1]
45 │
46 │ import('')++
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') -= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') <<= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') >>= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') >>>= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') &= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') ^= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') |= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') **= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js:45:1]
45 │
46 │ import('')--
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js:45:1]
45 │
46 │ ++import('')
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js:45:1]
45 │
46 │ --import('')
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js:47:1]
47 │
48 │ import('') = 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') *= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') /= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') %= 1;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js:47:1]
47 │
48 │ import('') += 1;
· ──────────
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional.js:33:1]
33 │ let f = () => {
34 │ import();
· ─
35 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional.js:32:1]
32 │
33 │ let f = () => import();
· ─
34 │
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js:35:1]
35 │
36 │ let f = () => new import('');
· ──────────
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param.js:40:1]
40 │
41 │ let f = () => import(...['']);
· ───
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args.js:37:1]
37 │
38 │ let f = () => import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js:36:1]
36 │ let f = () => {
37 │ new import('');
· ──────────
38 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param.js:41:1]
41 │ let f = () => {
42 │ import(...['']);
· ───
43 │ };
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args.js:38:1]
38 │ let f = () => {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-assignment-expr-not-optional.js:33:1]
33 │ (async () => {
34 │ await import()
· ─
35 │ });
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js:36:1]
36 │ (async () => {
37 │ await new import('')
· ──────────
38 │ });
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param.js:41:1]
41 │ (async () => {
42 │ await import(...[''])
· ───
43 │ });
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-args.js:38:1]
38 │ (async () => {
39 │ await import('./empty_FIXTURE.js', {}, '')
· ─┬
· ╰── `)` expected
40 │ });
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-assignment-expr-not-optional.js:32:1]
32 │
33 │ (async () => await import())
· ─
34 │
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js:35:1]
35 │
36 │ (async () => await new import(''))
· ──────────
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param.js:40:1]
40 │
41 │ (async () => await import(...['']))
· ───
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-args.js:37:1]
37 │
38 │ (async () => await import('./empty_FIXTURE.js', {}, ''))
· ─┬
· ╰── `)` expected
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-assignment-expr-not-optional.js:33:1]
33 │ async function f() {
34 │ import();
· ─
35 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional.js:33:1]
33 │ async function f() {
34 │ await import();
· ─
35 │ }
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js:36:1]
36 │ async function f() {
37 │ await new import('');
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-rest-param.js:41:1]
41 │ async function f() {
42 │ await import(...['']);
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-args.js:38:1]
38 │ async function f() {
39 │ await import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js:36:1]
36 │ async function f() {
37 │ new import('');
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param.js:41:1]
41 │ async function f() {
42 │ import(...['']);
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args.js:38:1]
38 │ async function f() {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-assignment-expr-not-optional.js:33:1]
33 │ async function f() {
34 │ return await import();
· ─
35 │ }
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js:36:1]
36 │ async function f() {
37 │ return await new import('');
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-rest-param.js:41:1]
41 │ async function f() {
42 │ return await import(...['']);
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-args.js:38:1]
38 │ async function f() {
39 │ return await import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional.js:33:1]
33 │ async function * f() {
34 │ await import()
· ─
35 │ }
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js:36:1]
36 │ async function * f() {
37 │ await new import('')
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param.js:41:1]
41 │ async function * f() {
42 │ await import(...[''])
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args.js:38:1]
38 │ async function * f() {
39 │ await import('./empty_FIXTURE.js', {}, '')
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-assignment-expr-not-optional.js:33:1]
33 │ {
34 │ import();
· ─
35 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional.js:33:1]
33 │ label: {
34 │ import();
· ─
35 │ };
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js:36:1]
36 │ label: {
37 │ new import('');
· ──────────
38 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param.js:41:1]
41 │ label: {
42 │ import(...['']);
· ───
43 │ };
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args.js:38:1]
38 │ label: {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ };
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js:36:1]
36 │ {
37 │ new import('');
· ──────────
38 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param.js:41:1]
41 │ {
42 │ import(...['']);
· ───
43 │ };
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args.js:38:1]
38 │ {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional.js:33:1]
33 │ do {
34 │ import();
· ─
35 │ } while (false);
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js:36:1]
36 │ do {
37 │ new import('');
· ──────────
38 │ } while (false);
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param.js:41:1]
41 │ do {
42 │ import(...['']);
· ───
43 │ } while (false);
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args.js:38:1]
38 │ do {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ } while (false);
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-assignment-expr-not-optional.js:35:1]
35 │ } else {
36 │ import();
· ─
37 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional.js:34:1]
34 │
35 │ } else import();
· ─
36 │
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js:37:1]
37 │
38 │ } else new import('');
· ──────────
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param.js:42:1]
42 │
43 │ } else import(...['']);
· ───
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args.js:39:1]
39 │
40 │ } else import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js:38:1]
38 │ } else {
39 │ new import('');
· ──────────
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param.js:43:1]
43 │ } else {
44 │ import(...['']);
· ───
45 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args.js:40:1]
40 │ } else {
41 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
42 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional.js:33:1]
33 │ function fn() {
34 │ import();
· ─
35 │ }
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js:36:1]
36 │ function fn() {
37 │ new import('');
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param.js:41:1]
41 │ function fn() {
42 │ import(...['']);
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args.js:38:1]
38 │ function fn() {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-assignment-expr-not-optional.js:33:1]
33 │ function fn() {
34 │ return import();
· ─
35 │ }
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js:36:1]
36 │ function fn() {
37 │ return new import('');
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param.js:41:1]
41 │ function fn() {
42 │ return import(...['']);
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args.js:38:1]
38 │ function fn() {
39 │ return import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-assignment-expr-not-optional.js:33:1]
33 │ if (true) {
34 │ import();
· ─
35 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional.js:32:1]
32 │
33 │ if (true) import();
· ─
34 │
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js:35:1]
35 │
36 │ if (true) new import('');
· ──────────
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param.js:40:1]
40 │
41 │ if (true) import(...['']);
· ───
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args.js:37:1]
37 │
38 │ if (true) import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js:36:1]
36 │ if (true) {
37 │ new import('');
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param.js:41:1]
41 │ if (true) {
42 │ import(...['']);
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args.js:38:1]
38 │ if (true) {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-assignment-expr-not-optional.js:35:1]
35 │ x++;
36 │ import();
· ─
37 │ };
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js:38:1]
38 │ x++;
39 │ new import('');
· ──────────
40 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param.js:43:1]
43 │ x++;
44 │ import(...['']);
· ───
45 │ };
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args.js:40:1]
40 │ x++;
41 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
42 │ };
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional.js:33:1]
33 │ with ({}) {
34 │ import();
· ─
35 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js:32:1]
32 │
33 │ with (import()) {}
· ─
34 │
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js:35:1]
35 │
36 │ with (new import('')) {}
· ──────────
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js:40:1]
40 │
41 │ with (import(...[''])) {}
· ───
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js:37:1]
37 │
38 │ with (import('./empty_FIXTURE.js', {}, '')) {}
· ─┬
· ╰── `)` expected
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js:36:1]
36 │ with ({}) {
37 │ new import('');
· ──────────
38 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param.js:41:1]
41 │ with ({}) {
42 │ import(...['']);
· ───
43 │ }
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args.js:38:1]
38 │ with ({}) {
39 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
40 │ }
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional.js:22:1]
22 │
23 │ import();
· ─
24 │
╰────
× Cannot use new with dynamic import
╭─[language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js:25:1]
25 │
26 │ new import('');
· ──────────
╰────
× Unexpected token
╭─[language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param.js:30:1]
30 │
31 │ import(...['']);
· ───
╰────
× Expected `)` but found `string`
╭─[language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args.js:27:1]
27 │
28 │ import('./empty_FIXTURE.js', {}, '');
· ─┬
· ╰── `)` expected
╰────
× Unexpected exponentiation expression
╭─[language/expressions/exponentiation/exp-operator-syntax-error-bitnot-unary-expression-base.js:24:1]
24 │ $DONOTEVALUATE();
25 │ ~3 ** 2;
· ───────
╰────
help: Wrap unary expression in parentheses to enforce operator precedence
× Unexpected exponentiation expression
╭─[language/expressions/exponentiation/exp-operator-syntax-error-delete-unary-expression-base.js:24:1]
24 │ $DONOTEVALUATE();
25 │ delete o.p ** 2;
· ───────────────
╰────
help: Wrap unary expression in parentheses to enforce operator precedence
× Unexpected exponentiation expression
╭─[language/expressions/exponentiation/exp-operator-syntax-error-logical-not-unary-expression-base.js:24:1]
24 │ $DONOTEVALUATE();
25 │ !1 ** 2;
· ───────
╰────
help: Wrap unary expression in parentheses to enforce operator precedence
× Unexpected exponentiation expression
╭─[language/expressions/exponentiation/exp-operator-syntax-error-negate-unary-expression-base.js:24:1]
24 │ $DONOTEVALUATE();
25 │ -3 ** 2;
· ───────
╰────
help: Wrap unary expression in parentheses to enforce operator precedence
× Unexpected exponentiation expression
╭─[language/expressions/exponentiation/exp-operator-syntax-error-plus-unary-expression-base.js:24:1]
24 │ $DONOTEVALUATE();
25 │ +1 ** 2;
· ───────
╰────
help: Wrap unary expression in parentheses to enforce operator precedence
× Unexpected exponentiation expression
╭─[language/expressions/exponentiation/exp-operator-syntax-error-typeof-unary-expression-base.js:24:1]
24 │ $DONOTEVALUATE();
25 │ typeof 1 ** 2;
· ─────────────
╰────
help: Wrap unary expression in parentheses to enforce operator precedence
× Unexpected exponentiation expression
╭─[language/expressions/exponentiation/exp-operator-syntax-error-void-unary-expression-base.js:24:1]
24 │ $DONOTEVALUATE();
25 │ void 1 ** 2;
· ───────────
╰────
help: Wrap unary expression in parentheses to enforce operator precedence
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/function/array-destructuring-param-strict-body.js:130:1]
130 │ 0, function([element]) {
131 │ "use strict";
· ─────────────
132 │ };
╰────
× Identifier `x` has already been declared
╭─[language/expressions/function/dflt-params-duplicates.js:58:1]
58 │
59 │ 0, function(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
60 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/function/dflt-params-rest.js:62:1]
62 │
63 │ 0, function(...x = []) {
· ──────
64 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/function/dstr/ary-ptrn-rest-init-ary.js:52:1]
52 │ var f;
53 │ f = function([...[ x ] = []]) {
· ──────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/function/dstr/ary-ptrn-rest-init-id.js:52:1]
52 │ var f;
53 │ f = function([...x = []]) {
· ──────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/function/dstr/ary-ptrn-rest-init-obj.js:52:1]
52 │ var f;
53 │ f = function([...{ x } = []]) {
· ──────────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/function/dstr/ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var f;
53 │ f = function([...[x], y]) {
· ──────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/function/dstr/ary-ptrn-rest-not-final-id.js:52:1]
52 │ var f;
53 │ f = function([...x, y]) {
· ────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/function/dstr/ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var f;
53 │ f = function([...{ x }, y]) {
· ────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-init-ary.js:52:1]
52 │ var f;
53 │ f = function([...[ x ] = []] = []) {
· ──────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-init-id.js:52:1]
52 │ var f;
53 │ f = function([...x = []] = []) {
· ──────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-init-obj.js:52:1]
52 │ var f;
53 │ f = function([...{ x } = []] = []) {
· ──────────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var f;
53 │ f = function([...[x], y] = [1, 2, 3]) {
· ──────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:1]
52 │ var f;
53 │ f = function([...x, y] = [1, 2, 3]) {
· ────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var f;
53 │ f = function([...{ x }, y] = [1, 2, 3]) {
· ────────
54 │
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/function/early-body-super-call.js:16:1]
16 │ 0, function() {
17 │ super();
· ───────
18 │ };
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/function/early-body-super-prop.js:16:1]
16 │ 0, function() {
17 │ super.x;
· ─────
18 │ };
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/expressions/function/early-errors/invalid-names-call-expression-bad-reference.js:39:1]
39 │
40 │ var fn = function() { (() => {})().#x };
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/expressions/function/early-errors/invalid-names-call-expression-this.js:39:1]
39 │
40 │ var fn = function() { (() => this)().#x };
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/expressions/function/early-errors/invalid-names-member-expression-bad-reference.js:39:1]
39 │
40 │ var fn = function() { something.#x };
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/expressions/function/early-errors/invalid-names-member-expression-this.js:39:1]
39 │
40 │ var fn = function() { this.#x };
· ──
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/function/early-params-super-call.js:15:1]
15 │
16 │ 0, function(x = super()) {};
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/expressions/function/early-params-super-prop.js:15:1]
15 │
16 │ 0, function(x = super.x) {};
· ─────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/function/name-arguments-strict-body.js:17:1]
17 │
18 │ (function arguments() {'use strict';});
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/function/name-arguments-strict.js:16:1]
16 │
17 │ (function arguments() {});
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/function/name-eval-strict-body.js:17:1]
17 │
18 │ (function eval() {'use strict';});
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/function/name-eval-strict.js:16:1]
16 │
17 │ (function eval() {});
· ────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/function/object-destructuring-param-strict-body.js:130:1]
130 │ 0, function({property}) {
131 │ "use strict";
· ─────────────
132 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/function/param-dflt-yield-strict.js:21:1]
21 │ function *g() {
22 │ 0, function(x = yield) {
· ─────
23 │ paramValue = x;
╰────
× Identifier `param` has already been declared
╭─[language/expressions/function/param-duplicated-strict-1.js:21:1]
21 │
22 │ (function (param, param) { });
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param1` has already been declared
╭─[language/expressions/function/param-duplicated-strict-2.js:22:1]
22 │
23 │ (function (param1, param2, param1) { });
· ───┬── ───┬──
· │ ╰── It can not be redeclared here
· ╰── `param1` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/expressions/function/param-duplicated-strict-3.js:21:1]
21 │
22 │ (function (param, param, param) { });
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/expressions/function/param-duplicated-strict-3.js:21:1]
21 │
22 │ (function (param, param, param) { });
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/expressions/function/param-duplicated-strict-body-1.js:21:1]
21 │
22 │ (function (param, param) { 'use strict'; });
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param1` has already been declared
╭─[language/expressions/function/param-duplicated-strict-body-2.js:22:1]
22 │
23 │ (function (param1, param2, param1) { 'use strict'; });
· ───┬── ───┬──
· │ ╰── It can not be redeclared here
· ╰── `param1` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/expressions/function/param-duplicated-strict-body-3.js:20:1]
20 │
21 │ (function (param, param, param) { 'use strict'; });
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/expressions/function/param-duplicated-strict-body-3.js:20:1]
20 │
21 │ (function (param, param, param) { 'use strict'; });
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/function/param-eval-strict-body.js:21:1]
21 │
22 │ (function (eval) { 'use strict'; });
· ────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/function/rest-param-strict-body.js:130:1]
130 │ 0, function(a,...rest) {
131 │ "use strict";
· ─────────────
132 │ };
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/function/rest-params-trailing-comma-early-error.js:54:1]
54 │
55 │ 0, function(...a,) {
· ────
56 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/function/use-strict-with-non-simple-param.js:19:1]
19 │ var f = function(a = 0) {
20 │ "use strict";
· ─────────────
21 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/generators/array-destructuring-param-strict-body.js:131:1]
131 │ 0, function*([element]) {
132 │ "use strict";
· ─────────────
133 │ };
╰────
× Identifier `x` has already been declared
╭─[language/expressions/generators/dflt-params-duplicates.js:59:1]
59 │
60 │ 0, function*(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
61 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/generators/dflt-params-rest.js:63:1]
63 │
64 │ 0, function*(...x = []) {
· ──────
65 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/generators/dstr/ary-ptrn-rest-init-ary.js:52:1]
52 │ var f;
53 │ f = function*([...[ x ] = []]) {
· ──────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/generators/dstr/ary-ptrn-rest-init-id.js:52:1]
52 │ var f;
53 │ f = function*([...x = []]) {
· ──────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/generators/dstr/ary-ptrn-rest-init-obj.js:52:1]
52 │ var f;
53 │ f = function*([...{ x } = []]) {
· ──────────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/generators/dstr/ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var f;
53 │ f = function*([...[x], y]) {
· ──────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/generators/dstr/ary-ptrn-rest-not-final-id.js:52:1]
52 │ var f;
53 │ f = function*([...x, y]) {
· ────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/generators/dstr/ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var f;
53 │ f = function*([...{ x }, y]) {
· ────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-ary.js:52:1]
52 │ var f;
53 │ f = function*([...[ x ] = []] = []) {
· ──────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-id.js:52:1]
52 │ var f;
53 │ f = function*([...x = []] = []) {
· ──────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-init-obj.js:52:1]
52 │ var f;
53 │ f = function*([...{ x } = []] = []) {
· ──────────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var f;
53 │ f = function*([...[x], y] = [1, 2, 3]) {
· ──────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:1]
52 │ var f;
53 │ f = function*([...x, y] = [1, 2, 3]) {
· ────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var f;
53 │ f = function*([...{ x }, y] = [1, 2, 3]) {
· ────────
54 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/named-yield-as-binding-identifier-escaped.js:27:1]
27 │ var gen = function *g() {
28 │ var yi\u0065ld;
· ──────────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/named-yield-as-binding-identifier-escaped.js:27:1]
27 │ var gen = function *g() {
28 │ var yi\u0065ld;
· ──────────
29 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/named-yield-as-binding-identifier.js:27:1]
27 │ var gen = function *g() {
28 │ var yield;
· ─────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/named-yield-as-binding-identifier.js:27:1]
27 │ var gen = function *g() {
28 │ var yield;
· ─────
29 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/named-yield-as-identifier-reference-escaped.js:27:1]
27 │ var gen = function *g() {
28 │ void yi\u0065ld;
· ──────────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/named-yield-as-identifier-reference-escaped.js:27:1]
27 │ var gen = function *g() {
28 │ void yi\u0065ld;
· ──────────
29 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/named-yield-as-identifier-reference.js:27:1]
27 │ var gen = function *g() {
28 │ void yield;
· ─────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/named-yield-as-identifier-reference.js:27:1]
27 │ var gen = function *g() {
28 │ void yield;
· ─────
29 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/generators/named-yield-as-label-identifier-escaped.js:27:1]
27 │ var gen = function *g() {
28 │ yi\u0065ld: ;
· ──────────
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/generators/named-yield-as-label-identifier-escaped.js:27:1]
27 │ var gen = function *g() {
28 │ yi\u0065ld: ;
· ▲
29 │ };
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/generators/named-yield-as-label-identifier.js:27:1]
27 │ var gen = function *g() {
28 │ yield: ;
· ▲
29 │ };
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/generators/named-yield-identifier-spread-strict.js:33:1]
33 │ ...(function() {
34 │ var yield;
· ─────
35 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/named-yield-identifier-strict.js:25:1]
25 │ (function() {
26 │ var yield;
· ─────
27 │ throw new Test262Error();
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/generators/object-destructuring-param-strict-body.js:131:1]
131 │ 0, function*({property}) {
132 │ "use strict";
· ─────────────
133 │ };
╰────
× yield expression not allowed in formal parameter
╭─[language/expressions/generators/param-dflt-yield.js:24:1]
24 │
25 │ 0, function*(x = yield) {};
· ──┬──
· ╰── yield expression not allowed in formal parameter
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/generators/rest-param-strict-body.js:131:1]
131 │ 0, function*(a,...rest) {
132 │ "use strict";
· ─────────────
133 │ };
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/generators/rest-params-trailing-comma-early-error.js:56:1]
56 │
57 │ 0, function*(...a,) {
· ────
58 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/generators/use-strict-with-non-simple-param.js:20:1]
20 │ var f = function*(a = 0) {
21 │ "use strict";
· ─────────────
22 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/yield-as-binding-identifier-escaped.js:27:1]
27 │ var gen = function *() {
28 │ var yi\u0065ld;
· ──────────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/yield-as-binding-identifier-escaped.js:27:1]
27 │ var gen = function *() {
28 │ var yi\u0065ld;
· ──────────
29 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/yield-as-binding-identifier.js:27:1]
27 │ var gen = function *() {
28 │ var yield;
· ─────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/yield-as-binding-identifier.js:27:1]
27 │ var gen = function *() {
28 │ var yield;
· ─────
29 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/yield-as-generator-expression-binding-identifier.js:16:1]
16 │
17 │ var g = function* yield() {};
· ─────
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/yield-as-identifier-reference-escaped.js:27:1]
27 │ var gen = function *() {
28 │ void yi\u0065ld;
· ──────────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/yield-as-identifier-reference-escaped.js:27:1]
27 │ var gen = function *() {
28 │ void yi\u0065ld;
· ──────────
29 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/yield-as-identifier-reference.js:27:1]
27 │ var gen = function *() {
28 │ void yield;
· ─────
29 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/yield-as-identifier-reference.js:27:1]
27 │ var gen = function *() {
28 │ void yield;
· ─────
29 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/generators/yield-as-label-identifier-escaped.js:27:1]
27 │ var gen = function *() {
28 │ yi\u0065ld: ;
· ──────────
29 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/generators/yield-as-label-identifier-escaped.js:27:1]
27 │ var gen = function *() {
28 │ yi\u0065ld: ;
· ▲
29 │ };
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/generators/yield-as-label-identifier.js:27:1]
27 │ var gen = function *() {
28 │ yield: ;
· ▲
29 │ };
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/expressions/generators/yield-as-logical-or-expression.js:17:1]
17 │ var g = function*() {
18 │ yield ? yield : yield;
· ─
19 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/yield-as-parameter.js:16:1]
16 │
17 │ var g = function*(yield) {};
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/yield-as-parameter.js:16:1]
16 │
17 │ var g = function*(yield) {};
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/yield-identifier-spread-strict.js:33:1]
33 │ ...(function() {
34 │ var yield;
· ─────
35 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/generators/yield-identifier-strict.js:25:1]
25 │ (function() {
26 │ var yield;
· ─────
27 │ throw new Test262Error();
╰────
× Unexpected token
╭─[language/expressions/generators/yield-star-after-newline.js:17:1]
17 │ yield
18 │ * 1
· ─
19 │ };
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/generators/yield-weak-binding.js:15:1]
15 │
16 │ var g = function*() { yield 3 + yield 4; };
· ─────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/generators/yield-weak-binding.js:15:1]
15 │
16 │ var g = function*() { yield 3 + yield 4; };
· ─
╰────
help: Try insert a semicolon here
× Keywords cannot contain escape characters
╭─[language/expressions/import.meta/syntax/escape-sequence-import.js:33:1]
33 │
34 │ im\u0070ort.meta;
· ───────────
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/import.meta/syntax/escape-sequence-meta.js:33:1]
33 │
34 │ import.m\u0065ta;
· ─────────
╰────
× Unexpected import.meta expression
╭─[language/expressions/import.meta/syntax/goal-script.js:17:1]
17 │
18 │ import.meta;
· ───────────
╰────
help: import.meta is only allowed in module code
× Cannot assign to this expression
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js:30:1]
30 │
31 │ [import.meta] = [];
· ───────────
╰────
× Cannot assign to this expression
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js:30:1]
30 │
31 │ [...import.meta] = [];
· ───────────
╰────
× Cannot assign to this expression
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js:30:1]
30 │
31 │ import.meta = 0;
· ───────────
╰────
× Unexpected token
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js:30:1]
30 │ async function* f() {
31 │ for await (import.meta of null) ;
· ───────────
32 │ }
╰────
× Unexpected token
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js:29:1]
29 │
30 │ for (import.meta in null) ;
· ───────────
╰────
× Unexpected token
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js:29:1]
29 │
30 │ for (import.meta of null) ;
· ───────────
╰────
× Cannot assign to this expression
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js:30:1]
30 │
31 │ ({a: import.meta} = {});
· ───────────
╰────
× Cannot assign to this expression
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js:30:1]
30 │
31 │ ({...import.meta} = {});
· ───────────
╰────
× Cannot assign to this expression
╭─[language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js:31:1]
31 │
32 │ import.meta++;
· ───────────
╰────
× Unexpected token
╭─[language/expressions/in/private-field-in-nested.js:24:1]
24 │ constructor() {
25 │ #field in #field in this;
· ──────
26 │ }
╰────
× Unexpected token
╭─[language/expressions/in/private-field-in.js:23:1]
23 │ constructor() {
24 │ for (#field in value;;) break;
· ──────
25 │ }
╰────
× Unexpected token
╭─[language/expressions/in/private-field-invalid-assignment-reference.js:22:1]
22 │ m() {
23 │ for (#field in []) ;
· ──────
24 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/in/private-field-invalid-assignment-target.js:28:1]
28 │ constructor() {
29 │ #field in {} = 0;
· ────────────
30 │ }
╰────
× Private field 'b' must be declared in an enclosing class
╭─[language/expressions/in/private-field-invalid-identifier-complex.js:28:1]
28 │ constructor() {
29 │ #b in {};
· ──
30 │ }
╰────
× Private identifier '#name' is not allowed outside class bodies
╭─[language/expressions/in/private-field-invalid-identifier-simple.js:24:1]
24 │
25 │ #name in {};
· ─────
╰────
× Empty parenthesized expression
╭─[language/expressions/in/private-field-invalid-rhs.js:23:1]
23 │ constructor() {
24 │ #field in () => {};
· ──
25 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/in/private-field-rhs-yield-absent.js:30:1]
30 │ static method() {
31 │ #field in yield;
· ─────
32 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/in/rhs-yield-absent-strict.js:19:1]
19 │
20 │ '' in (yield);
· ─────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/logical-assignment/lgcl-and-arguments-strict.js:17:1]
17 │
18 │ arguments &&= 20;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/logical-assignment/lgcl-and-assignment-operator-non-simple-lhs.js:18:1]
18 │ function test() {}
19 │ test() &&= 1;
· ──────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/logical-assignment/lgcl-and-eval-strict.js:16:1]
16 │
17 │ eval &&= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/logical-assignment/lgcl-and-non-simple.js:16:1]
16 │
17 │ 1 &&= 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/logical-assignment/lgcl-nullish-arguments-strict.js:17:1]
17 │
18 │ arguments ??= 20;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/logical-assignment/lgcl-nullish-assignment-operator-non-simple-lhs.js:18:1]
18 │ function test() {}
19 │ test() ??= 1;
· ──────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/logical-assignment/lgcl-nullish-eval-strict.js:16:1]
16 │
17 │ eval ??= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/logical-assignment/lgcl-nullish-non-simple.js:16:1]
16 │
17 │ 1 ??= 1;
· ─
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/logical-assignment/lgcl-or-arguments-strict.js:17:1]
17 │
18 │ arguments ||= 20;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/expressions/logical-assignment/lgcl-or-assignment-operator-non-simple-lhs.js:18:1]
18 │ function test() {}
19 │ test() ||= 1;
· ──────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/logical-assignment/lgcl-or-eval-strict.js:16:1]
16 │
17 │ eval ||= 20;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/logical-assignment/lgcl-or-non-simple.js:16:1]
16 │
17 │ 1 ||= 1;
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/new.target/escaped-new.js:23:1]
23 │ function f() {
24 │ n\u0065w.target;
· ────────
25 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/new.target/escaped-target.js:23:1]
23 │ function f() {
24 │ new.t\u0061rget;
· ───────────
25 │ }
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/object/11.1.5-1gs.js:17:1]
17 │
18 │ var obj = { set _11_1_5_1_fun(eval) {}};
· ────
╰────
× Identifier `__proto__` has already been declared
╭─[language/expressions/object/__proto__-duplicate.js:19:1]
19 │ ({
20 │ __proto__: null,
· ────┬────
· ╰── `__proto__` has already been declared here
21 │ other: null,
22 │ '__proto__': null
· ─────┬─────
· ╰── It can not be redeclared here
23 │ });
╰────
× Invalid assignment in object literal
╭─[language/expressions/object/cover-initialized-name.js:31:1]
31 │
32 │ ({ a = 1 });
· ─────
╰────
help: Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern.
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:37:1]
37 │ var obj = {
38 │ async *method([...[ x ] = []]) {
· ──────────
39 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:37:1]
37 │ var obj = {
38 │ async *method([...x = []]) {
· ──────
39 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:37:1]
37 │ var obj = {
38 │ async *method([...{ x } = []]) {
· ──────────
39 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:37:1]
37 │ var obj = {
38 │ async *method([...[x], y]) {
· ──────
39 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:37:1]
37 │ var obj = {
38 │ async *method([...x, y]) {
· ────
39 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:37:1]
37 │ var obj = {
38 │ async *method([...{ x }, y]) {
· ────────
39 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:37:1]
37 │ var obj = {
38 │ async *method([...[ x ] = []] = []) {
· ──────────
39 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:37:1]
37 │ var obj = {
38 │ async *method([...x = []] = []) {
· ──────
39 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:37:1]
37 │ var obj = {
38 │ async *method([...{ x } = []] = []) {
· ──────────
39 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:37:1]
37 │ var obj = {
38 │ async *method([...[x], y] = [1, 2, 3]) {
· ──────
39 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:37:1]
37 │ var obj = {
38 │ async *method([...x, y] = [1, 2, 3]) {
· ────
39 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:37:1]
37 │ var obj = {
38 │ async *method([...{ x }, y] = [1, 2, 3]) {
· ────────
39 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-ary.js:57:1]
57 │ var obj = {
58 │ *method([...[ x ] = []]) {
· ──────────
59 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-id.js:57:1]
57 │ var obj = {
58 │ *method([...x = []]) {
· ──────
59 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-init-obj.js:57:1]
57 │ var obj = {
58 │ *method([...{ x } = []]) {
· ──────────
59 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:57:1]
57 │ var obj = {
58 │ *method([...[x], y]) {
· ──────
59 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:57:1]
57 │ var obj = {
58 │ *method([...x, y]) {
· ────
59 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:57:1]
57 │ var obj = {
58 │ *method([...{ x }, y]) {
· ────────
59 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:57:1]
57 │ var obj = {
58 │ *method([...[ x ] = []] = []) {
· ──────────
59 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:57:1]
57 │ var obj = {
58 │ *method([...x = []] = []) {
· ──────
59 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:57:1]
57 │ var obj = {
58 │ *method([...{ x } = []] = []) {
· ──────────
59 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:57:1]
57 │ var obj = {
58 │ *method([...[x], y] = [1, 2, 3]) {
· ──────
59 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:57:1]
57 │ var obj = {
58 │ *method([...x, y] = [1, 2, 3]) {
· ────
59 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:57:1]
57 │ var obj = {
58 │ *method([...{ x }, y] = [1, 2, 3]) {
· ────────
59 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-init-ary.js:54:1]
54 │ var obj = {
55 │ method([...[ x ] = []]) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-init-id.js:54:1]
54 │ var obj = {
55 │ method([...x = []]) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-init-obj.js:54:1]
54 │ var obj = {
55 │ method([...{ x } = []]) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ var obj = {
55 │ method([...[x], y]) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-id.js:54:1]
54 │ var obj = {
55 │ method([...x, y]) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ var obj = {
55 │ method([...{ x }, y]) {
· ────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:54:1]
54 │ var obj = {
55 │ method([...[ x ] = []] = []) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-id.js:54:1]
54 │ var obj = {
55 │ method([...x = []] = []) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:54:1]
54 │ var obj = {
55 │ method([...{ x } = []] = []) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ var obj = {
55 │ method([...[x], y] = [1, 2, 3]) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:54:1]
54 │ var obj = {
55 │ method([...x, y] = [1, 2, 3]) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ var obj = {
55 │ method([...{ x }, y] = [1, 2, 3]) {
· ────────
56 │
╰────
× The keyword 'public' is reserved
╭─[language/expressions/object/getter-body-strict-inside.js:19:1]
19 │ "use strict";
20 │ public = 42;
· ──────
21 │ }
╰────
× The keyword 'public' is reserved
╭─[language/expressions/object/getter-body-strict-outside.js:17:1]
17 │ get x() {
18 │ public = 42;
· ──────
19 │ }
╰────
× A 'get' accessor must not have any formal parameters.
╭─[language/expressions/object/getter-param-dflt.js:22:1]
22 │
23 │ 0, { get a(param = null) {} };
· ──────────────
╰────
× The keyword 'implements' is reserved
╭─[language/expressions/object/identifier-shorthand-implements-invalid-strict-mode.js:30:1]
30 │ ({
31 │ implements
· ──────────
32 │ });
╰────
× The keyword 'interface' is reserved
╭─[language/expressions/object/identifier-shorthand-interface-invalid-strict-mode.js:30:1]
30 │ ({
31 │ interface
· ─────────
32 │ });
╰────
× Unexpected token
╭─[language/expressions/object/identifier-shorthand-invalid-computed-name.js:28:1]
28 │
29 │ ({[x]});
· ─
╰────
× Unexpected token
╭─[language/expressions/object/identifier-shorthand-invalid-zero.js:21:1]
21 │
22 │ ({0});
· ─
╰────
× The keyword 'let' is reserved
╭─[language/expressions/object/identifier-shorthand-let-invalid-strict-mode.js:30:1]
30 │ ({
31 │ let
· ───
32 │ });
╰────
× The keyword 'package' is reserved
╭─[language/expressions/object/identifier-shorthand-package-invalid-strict-mode.js:30:1]
30 │ ({
31 │ package
· ───────
32 │ });
╰────
× The keyword 'private' is reserved
╭─[language/expressions/object/identifier-shorthand-private-invalid-strict-mode.js:30:1]
30 │ ({
31 │ private
· ───────
32 │ });
╰────
× The keyword 'protected' is reserved
╭─[language/expressions/object/identifier-shorthand-protected-invalid-strict-mode.js:30:1]
30 │ ({
31 │ protected
· ─────────
32 │ });
╰────
× The keyword 'public' is reserved
╭─[language/expressions/object/identifier-shorthand-public-invalid-strict-mode.js:30:1]
30 │ ({
31 │ public
· ──────
32 │ });
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/object/identifier-shorthand-static-init-await-invalid.js:22:1]
22 │ static {
23 │ ({ await });
· ─────
24 │ }
╰────
× Cannot use await in class static initialization block
╭─[language/expressions/object/identifier-shorthand-static-init-await-invalid.js:22:1]
22 │ static {
23 │ ({ await });
· ─────
24 │ }
╰────
× The keyword 'static' is reserved
╭─[language/expressions/object/identifier-shorthand-static-invalid-strict-mode.js:30:1]
30 │ ({
31 │ static
· ──────
32 │ });
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/identifier-shorthand-yield-invalid-strict-mode.js:30:1]
30 │ ({
31 │ yield
· ─────
32 │ });
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/object/method-definition/async-await-as-binding-identifier-escaped.js:29:1]
29 │ async method() {
30 │ var \u0061wait;
· ──────────
31 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/object/method-definition/async-await-as-binding-identifier.js:29:1]
29 │ async method() {
30 │ var await;
· ─────
31 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:29:1]
29 │ async method() {
30 │ void \u0061wait;
· ──────────
31 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:29:1]
29 │ async method() {
30 │ void \u0061wait;
· ─
31 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-await-as-identifier-reference.js:29:1]
29 │ async method() {
30 │ void await;
· ─
31 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:29:1]
29 │ async method() {
30 │ \u0061wait: ;
· ──────────
31 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:29:1]
29 │ async method() {
30 │ \u0061wait: ;
· ─
31 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-await-as-label-identifier.js:29:1]
29 │ async method() {
30 │ await: ;
· ─
31 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/object/method-definition/async-gen-await-as-binding-identifier-escaped.js:28:1]
28 │ async *method() {
29 │ var \u0061wait;
· ──────────
30 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/object/method-definition/async-gen-await-as-binding-identifier.js:28:1]
28 │ async *method() {
29 │ var await;
· ─────
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:28:1]
28 │ async *method() {
29 │ void \u0061wait;
· ──────────
30 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:28:1]
28 │ async *method() {
29 │ void \u0061wait;
· ─
30 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference.js:28:1]
28 │ async *method() {
29 │ void await;
· ─
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:28:1]
28 │ async *method() {
29 │ \u0061wait: ;
· ──────────
30 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:28:1]
28 │ async *method() {
29 │ \u0061wait: ;
· ─
30 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier.js:28:1]
28 │ async *method() {
29 │ await: ;
· ─
30 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/async-gen-meth-array-destructuring-param-strict-body.js:115:1]
115 │ async *method([element]) {
116 │ "use strict";
· ─────────────
117 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/object/method-definition/async-gen-meth-dflt-params-duplicates.js:43:1]
43 │ 0, {
44 │ async *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
45 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/method-definition/async-gen-meth-dflt-params-rest.js:47:1]
47 │ 0, {
48 │ async *method(...x = []) {
· ──────
49 │
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/async-gen-meth-escaped-async.js:24:1]
24 │ ({
25 │ \u0061sync* m(){}
· ──────────
26 │ });
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/async-gen-meth-object-destructuring-param-strict-body.js:115:1]
115 │ async *method({property}) {
116 │ "use strict";
· ─────────────
117 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/async-gen-meth-rest-param-strict-body.js:115:1]
115 │ async *method(a,...rest) {
116 │ "use strict";
· ─────────────
117 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/method-definition/async-gen-meth-rest-params-trailing-comma-early-error.js:40:1]
40 │ 0, {
41 │ async *method(...a,) {
· ────
42 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js:28:1]
28 │ async *method() {
29 │ var yi\u0065ld;
· ──────────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/async-gen-yield-as-binding-identifier-escaped.js:28:1]
28 │ async *method() {
29 │ var yi\u0065ld;
· ──────────
30 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:28:1]
28 │ async *method() {
29 │ var yield;
· ─────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:28:1]
28 │ async *method() {
29 │ var yield;
· ─────
30 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js:28:1]
28 │ async *method() {
29 │ void yi\u0065ld;
· ──────────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/async-gen-yield-as-identifier-reference-escaped.js:28:1]
28 │ async *method() {
29 │ void yi\u0065ld;
· ──────────
30 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:28:1]
28 │ async *method() {
29 │ void yield;
· ─────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:28:1]
28 │ async *method() {
29 │ void yield;
· ─────
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:28:1]
28 │ async *method() {
29 │ yi\u0065ld: ;
· ──────────
30 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:28:1]
28 │ async *method() {
29 │ yi\u0065ld: ;
· ▲
30 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/object/method-definition/async-gen-yield-as-label-identifier.js:28:1]
28 │ async *method() {
29 │ yield: ;
· ▲
30 │ }
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/async-gen-yield-identifier-spread-strict.js:34:1]
34 │ ...(function() {
35 │ var yield;
· ─────
36 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/async-gen-yield-identifier-strict.js:26:1]
26 │ (function() {
27 │ var yield;
· ─────
28 │ throw new Test262Error();
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/async-meth-array-destructuring-param-strict-body.js:108:1]
108 │ async *method([element]) {
109 │ "use strict";
· ─────────────
110 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js:36:1]
36 │ ({
37 │ async *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
38 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/method-definition/async-meth-dflt-params-rest.js:40:1]
40 │ ({
41 │ async *method(...x = []) {
· ──────
42 │
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/async-meth-escaped-async.js:24:1]
24 │ ({
25 │ \u0061sync m(){}
· ──────────
26 │ });
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/async-meth-object-destructuring-param-strict-body.js:108:1]
108 │ async *method({property}) {
109 │ "use strict";
· ─────────────
110 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/async-meth-rest-param-strict-body.js:108:1]
108 │ async *method(a,...rest) {
109 │ "use strict";
· ─────────────
110 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js:33:1]
33 │ ({
34 │ async *method(...a,) {
· ────
35 │
╰────
× Identifier `a` has already been declared
╭─[language/expressions/object/method-definition/early-errors-object-async-method-duplicate-parameters.js:26:1]
26 │ ({
27 │ async foo(a, a) { }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
28 │ })
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js:15:1]
15 │ ({
16 │ foo(x = 1) {"use strict"}
· ────────────
17 │ });
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js:16:1]
16 │ ({
17 │ async foo (arguments) { }
· ─────────
18 │ })
╰────
× Expected `,` but found `Identifier`
╭─[language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js:20:1]
20 │ async
21 │ foo() { }
· ─┬─
· ╰── `,` expected
22 │ })
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js:15:1]
15 │ ({
16 │ async foo (x = await) { }
· ─
17 │ })
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js:15:1]
15 │ ({
16 │ async foo (await) { }
· ─────
17 │ })
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js:15:1]
15 │ ({
16 │ async foo () { super() }
· ───────
17 │ })
╰────
× Identifier `a` has already been declared
╭─[language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js:25:1]
25 │ ({
26 │ foo(a, a) { }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
27 │ })
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js:16:1]
16 │ ({
17 │ async foo(eval) { }
· ────
18 │ })
╰────
× Expected `(` but found `Identifier`
╭─[language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js:16:1]
16 │ ({
17 │ async function foo(bar) { let bar; }
· ─┬─
· ╰── `(` expected
18 │ })
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js:14:1]
14 │ ({
15 │ async foo(foo = super()) { }
· ───────
16 │ })
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-get-e.js:23:1]
23 │ ({
24 │ g\u0065t m() {}
· ────────
25 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-get-g.js:23:1]
23 │ ({
24 │ \u0067et m() {}
· ────────
25 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-get-t.js:23:1]
23 │ ({
24 │ ge\u0074 m() {}
· ────────
25 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-get.js:23:1]
23 │ ({
24 │ \u0067\u0065\u0074 m() {}
· ──────────────────
25 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-set-e.js:23:1]
23 │ ({
24 │ s\u0065t m(v) {}
· ────────
25 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-set-s.js:23:1]
23 │ ({
24 │ \u0073et m(v) {}
· ────────
25 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-set-t.js:23:1]
23 │ ({
24 │ se\u0074 m(v) {}
· ────────
25 │ });
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/escaped-set.js:23:1]
23 │ ({
24 │ \u0073\u0065\u0074 m(v) {}
· ──────────────────
25 │ });
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/gen-meth-array-destructuring-param-strict-body.js:137:1]
137 │ *method([element]) {
138 │ "use strict";
· ─────────────
139 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js:65:1]
65 │ 0, {
66 │ *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
67 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/method-definition/gen-meth-dflt-params-rest.js:69:1]
69 │ 0, {
70 │ *method(...x = []) {
· ──────
71 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/gen-meth-object-destructuring-param-strict-body.js:137:1]
137 │ *method({property}) {
138 │ "use strict";
· ─────────────
139 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/gen-meth-rest-param-strict-body.js:137:1]
137 │ *method(a,...rest) {
138 │ "use strict";
· ─────────────
139 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js:62:1]
62 │ 0, {
63 │ *method(...a,) {
· ────
64 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:28:1]
28 │ *method() {
29 │ var yi\u0065ld;
· ──────────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:28:1]
28 │ *method() {
29 │ var yi\u0065ld;
· ──────────
30 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:28:1]
28 │ *method() {
29 │ var yield;
· ─────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:28:1]
28 │ *method() {
29 │ var yield;
· ─────
30 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:28:1]
28 │ *method() {
29 │ void yi\u0065ld;
· ──────────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:28:1]
28 │ *method() {
29 │ void yi\u0065ld;
· ──────────
30 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:28:1]
28 │ *method() {
29 │ void yield;
· ─────
30 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:28:1]
28 │ *method() {
29 │ void yield;
· ─────
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:28:1]
28 │ *method() {
29 │ yi\u0065ld: ;
· ──────────
30 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:28:1]
28 │ *method() {
29 │ yi\u0065ld: ;
· ▲
30 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier.js:28:1]
28 │ *method() {
29 │ yield: ;
· ▲
30 │ }
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/gen-yield-identifier-spread-strict.js:34:1]
34 │ ...(function() {
35 │ var yield;
· ─────
36 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/gen-yield-identifier-strict.js:26:1]
26 │ (function() {
27 │ var yield;
· ─────
28 │ throw new Test262Error();
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/generator-param-id-yield.js:18:1]
18 │ ({
19 │ *method(yield) {}
· ─────
20 │ });
╰────
× yield expression not allowed in formal parameter
╭─[language/expressions/object/method-definition/generator-param-init-yield.js:19:1]
19 │ ({
20 │ *method(x = yield) {}
· ──┬──
· ╰── yield expression not allowed in formal parameter
21 │ });
╰────
× Identifier `a` has already been declared
╭─[language/expressions/object/method-definition/generator-param-redecl-const.js:19:1]
19 │ var obj = {
20 │ *foo(a) {
· ┬
· ╰── `a` has already been declared here
21 │ const a = 3;
· ┬
· ╰── It can not be redeclared here
22 │ }
╰────
× Identifier `a` has already been declared
╭─[language/expressions/object/method-definition/generator-param-redecl-let.js:19:1]
19 │ var obj = {
20 │ *foo(a) {
· ┬
· ╰── `a` has already been declared here
21 │ let a = 3;
· ┬
· ╰── It can not be redeclared here
22 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/object/method-definition/generator-super-call-body.js:20:1]
20 │ *foo(a) {
21 │ super();
· ───────
22 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/object/method-definition/generator-super-call-param.js:19:1]
19 │ var obj = {
20 │ *foo(a = super()) {
· ───────
21 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/generator-use-strict-with-non-simple-param.js:21:1]
21 │ *m(a = 0) {
22 │ "use strict";
· ─────────────
23 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/meth-array-destructuring-param-strict-body.js:133:1]
133 │ method([element]) {
134 │ "use strict";
· ─────────────
135 │ }
╰────
× Identifier `x` has already been declared
╭─[language/expressions/object/method-definition/meth-dflt-params-duplicates.js:61:1]
61 │ 0, {
62 │ method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
63 │
╰────
× A rest parameter cannot have an initializer
╭─[language/expressions/object/method-definition/meth-dflt-params-rest.js:65:1]
65 │ 0, {
66 │ method(...x = []) {
· ──────
67 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/meth-object-destructuring-param-strict-body.js:133:1]
133 │ method({property}) {
134 │ "use strict";
· ─────────────
135 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/meth-rest-param-strict-body.js:133:1]
133 │ method(a,...rest) {
134 │ "use strict";
· ─────────────
135 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/expressions/object/method-definition/meth-rest-params-trailing-comma-early-error.js:57:1]
57 │ 0, {
58 │ method(...a,) {
· ────
59 │
╰────
× Identifier `param` has already been declared
╭─[language/expressions/object/method-definition/name-param-redecl.js:17:1]
17 │ var obj = {
18 │ method(param) {
· ──┬──
· ╰── `param` has already been declared here
19 │ let param;
· ──┬──
· ╰── It can not be redeclared here
20 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/object/method-definition/name-super-call-body.js:16:1]
16 │ method() {
17 │ super();
· ───────
18 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/expressions/object/method-definition/name-super-call-param.js:15:1]
15 │ ({
16 │ method(param = super()) {}
· ───────
17 │ });
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-async-fn-inside-class.js:23:1]
23 │ field = {
24 │ async #m() {}
· ──
25 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-async-fn.js:22:1]
22 │ var o = {
23 │ async #m() {}
· ──
24 │ };
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-async-gen-inside-class.js:23:1]
23 │ field = {
24 │ async * #m() {}
· ──
25 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-async-gen.js:22:1]
22 │ var o = {
23 │ async * #m() {}
· ──
24 │ };
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js:23:1]
23 │ field = {
24 │ * #m() {}
· ──
25 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-gen.js:22:1]
22 │ var o = {
23 │ * #m() {}
· ──
24 │ };
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-get-method-inside-class.js:23:1]
23 │ field = {
24 │ get #m() {}
· ──
25 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-get-method.js:22:1]
22 │ var o = {
23 │ get #m() {}
· ──
24 │ };
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-method-inside-class.js:23:1]
23 │ field = {
24 │ #m() {}
· ──
25 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-method.js:22:1]
22 │ var o = {
23 │ #m() {}
· ──
24 │ };
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-set-method-inside-class.js:23:1]
23 │ field = {
24 │ set #m(x) {}
· ──
25 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/private-name-early-error-set-method.js:22:1]
22 │ var o = {
23 │ set #m(x) {}
· ──
24 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js:20:1]
20 │ set m(a = 0) {
21 │ "use strict";
· ─────────────
22 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/expressions/object/method-definition/use-strict-with-non-simple-param.js:20:1]
20 │ m(a = 0) {
21 │ "use strict";
· ─────────────
22 │ }
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/yield-as-logical-or-expression.js:17:1]
17 │ *g() {
18 │ yield ? yield : yield;
· ─
19 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/yield-as-parameter.js:17:1]
17 │ var obj = {
18 │ *g(yield) {}
· ─────
19 │ };
╰────
× The keyword 'yield' is reserved
╭─[language/expressions/object/method-definition/yield-as-parameter.js:17:1]
17 │ var obj = {
18 │ *g(yield) {}
· ─────
19 │ };
╰────
× Unexpected token
╭─[language/expressions/object/method-definition/yield-star-after-newline.js:18:1]
18 │ yield
19 │ * 1
· ─
20 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/expressions/object/method-definition/yield-weak-binding.js:16:1]
16 │ var obj = {
17 │ *g() { yield 3 + yield 4; }
· ─────
18 │ };
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/expressions/object/method-definition/yield-weak-binding.js:16:1]
16 │ var obj = {
17 │ *g() { yield 3 + yield 4; }
· ─
18 │ };
╰────
help: Try insert a semicolon here
× Expected `(` but found `}`
╭─[language/expressions/object/prop-def-invalid-async-prefix.js:34:1]
34 │
35 │ ({async async});
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `}`
╭─[language/expressions/object/prop-def-invalid-star-prefix.js:20:1]
20 │
21 │ ({* foo});
· ┬
· ╰── `(` expected
╰────
× The keyword 'public' is reserved
╭─[language/expressions/object/setter-body-strict-inside.js:19:1]
19 │ "use strict";
20 │ public = 42;
· ──────
21 │ }
╰────
× The keyword 'public' is reserved
╭─[language/expressions/object/setter-body-strict-outside.js:17:1]
17 │ set x(value) {
18 │ public = 42;
· ──────
19 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/object/setter-param-arguments-strict-inside.js:17:1]
17 │ void {
18 │ set x(arguments) {
· ─────────
19 │ "use strict";
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/object/setter-param-arguments-strict-outside.js:17:1]
17 │ void {
18 │ set x(arguments) {}
· ─────────
19 │ };
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/object/setter-param-eval-strict-inside.js:17:1]
17 │ void {
18 │ set x(eval) {
· ────
19 │ "use strict";
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/object/setter-param-eval-strict-outside.js:17:1]
17 │ void {
18 │ set x(eval) {}
· ────
19 │ };
╰────
× 'super' can only be referenced in a derived class.
╭─[language/expressions/optional-chaining/call-expression-super-no-base.js:18:1]
18 │
19 │ ╭─▶ class C {
20 │ │ constructor () {
21 │ │╭▶ super()?.a;
· ││ ─────
22 │ │ }
23 │ ├─▶ }
· ╰──── class does not have `extends`
╰────
help: either remove this super, or extend the class
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string-esi.js:24:1]
24 │ null?.
25 │ `hello`
· ───────
╰────
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string.js:21:1]
21 │
22 │ null?.`hello`;
· ───────
╰────
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string-esi.js:24:1]
24 │ null?.fn
25 │ `hello`
· ───────
╰────
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string.js:21:1]
21 │
22 │ null?.fn`hello`;
· ───────
╰────
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-op-template-string-esi.js:26:1]
26 │ a?.
27 │ `hello`
· ───────
╰────
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-op-template-string.js:23:1]
23 │
24 │ a?.`hello`;
· ───────
╰────
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string-esi.js:26:1]
26 │ a?.fn
27 │ `hello`
· ───────
╰────
× Tagged template expressions are not permitted in an optional chain
╭─[language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string.js:23:1]
23 │
24 │ a?.fn`hello`;
· ───────
╰────
× Cannot assign to this expression
╭─[language/expressions/optional-chaining/static-semantics-simple-assignment.js:22:1]
22 │
23 │ obj?.a = 33;
· ──────
╰────
× Cannot assign to this expression
╭─[language/expressions/optional-chaining/update-expression-postfix.js:22:1]
22 │ const a = {};
23 │ a?.b++;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/optional-chaining/update-expression-prefix.js:22:1]
22 │ const a = {};
23 │ --a?.b;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/postfix-decrement/arguments.js:25:1]
25 │
26 │ arguments--;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/postfix-decrement/eval.js:25:1]
25 │
26 │ eval--;
· ────
╰────
× Unexpected token
╭─[language/expressions/postfix-decrement/line-terminator-carriage-return.js:16:1]
16 │ x
17 │ --;
· ─
18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D)
╰────
× Unexpected token
╭─[language/expressions/postfix-decrement/line-terminator-line-feed.js:16:1]
16 │ x
17 │ --;
· ─
╰────
× Unexpected token
╭─[language/expressions/postfix-decrement/line-terminator-line-separator.js:15:1]
15 │
16 │ x--;
· ─
17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028)
╰────
× Unexpected token
╭─[language/expressions/postfix-decrement/line-terminator-paragraph-separator.js:15:1]
15 │
16 │ x--;
· ─
17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-decrement/target-cover-newtarget.js:29:1]
29 │ function f() {
30 │ (new.target)--;
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-decrement/target-cover-yieldexpr.js:32:1]
32 │ function* g() {
33 │ (yield)--;
· ─────
34 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-decrement/target-newtarget.js:29:1]
29 │ function f() {
30 │ new.target--;
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-decrement/this.js:26:1]
26 │
27 │ this--;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/postfix-increment/11.3.1-2-1gs.js:16:1]
16 │
17 │ arguments++;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/postfix-increment/arguments.js:21:1]
21 │
22 │ arguments++;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/postfix-increment/eval.js:21:1]
21 │
22 │ eval++;
· ────
╰────
× Unexpected token
╭─[language/expressions/postfix-increment/line-terminator-carriage-return.js:16:1]
16 │ x
17 │ ++;
· ─
18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D)
╰────
× Unexpected token
╭─[language/expressions/postfix-increment/line-terminator-line-feed.js:16:1]
16 │ x
17 │ ++;
· ─
╰────
× Unexpected token
╭─[language/expressions/postfix-increment/line-terminator-line-separator.js:15:1]
15 │
16 │ x++;
· ─
17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028)
╰────
× Unexpected token
╭─[language/expressions/postfix-increment/line-terminator-paragraph-separator.js:15:1]
15 │
16 │ x++;
· ─
17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-increment/target-cover-newtarget.js:29:1]
29 │ function f() {
30 │ (new.target)++;
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-increment/target-cover-yieldexpr.js:32:1]
32 │ function* g() {
33 │ (yield)++;
· ─────
34 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-increment/target-newtarget.js:29:1]
29 │ function f() {
30 │ new.target++;
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/postfix-increment/this.js:26:1]
26 │
27 │ this++;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/prefix-decrement/11.4.5-2-2gs.js:16:1]
16 │
17 │ --arguments;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/prefix-decrement/arguments.js:25:1]
25 │
26 │ --arguments;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/prefix-decrement/eval.js:25:1]
25 │
26 │ --eval;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-decrement/target-cover-newtarget.js:29:1]
29 │ function f() {
30 │ --(new.target);
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-decrement/target-cover-yieldexpr.js:32:1]
32 │ function* g() {
33 │ --(yield);
· ─────
34 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-decrement/target-newtarget.js:29:1]
29 │ function f() {
30 │ --new.target;
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-decrement/this.js:26:1]
26 │
27 │ --this;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/expressions/prefix-increment/arguments.js:25:1]
25 │
26 │ ++arguments;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/expressions/prefix-increment/eval.js:26:1]
26 │
27 │ ++eval;
· ────
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-increment/target-cover-newtarget.js:29:1]
29 │ function f() {
30 │ ++(new.target);
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-increment/target-cover-yieldexpr.js:32:1]
32 │ function* g() {
33 │ ++(yield);
· ─────
34 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-increment/target-newtarget.js:29:1]
29 │ function f() {
30 │ ++new.target;
· ──────────
31 │ }
╰────
× Cannot assign to this expression
╭─[language/expressions/prefix-increment/this.js:26:1]
26 │
27 │ ++this;
· ────
╰────
× Unexpected token
╭─[language/expressions/property-accessors/non-identifier-name.js:19:1]
19 │
20 │ unresolvableReference."";
· ──
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-1.js:12:1]
12 │
13 │ `\x0`;
· ───
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-2.js:12:1]
12 │
13 │ `\x0G`;
· ────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-3.js:12:1]
12 │
13 │ `\xG`;
· ───
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence-8.js:26:1]
26 │
27 │ `\8`;
· ──
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence-9.js:26:1]
26 │
27 │ `\9`;
· ──
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js:25:1]
25 │
26 │ `\00`;
· ───
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-1.js:12:1]
12 │
13 │ `\u0`;
· ───
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-2.js:12:1]
12 │
13 │ `\u0g`;
· ────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-3.js:12:1]
12 │
13 │ `\u00g`;
· ─────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-4.js:12:1]
12 │
13 │ `\u000g`;
· ──────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-5.js:12:1]
12 │
13 │ `\u{g`;
· ────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-6.js:12:1]
12 │
13 │ `\u{0`;
· ────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-7.js:12:1]
12 │
13 │ `\u{10FFFFF}`;
· ───────────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-8.js:12:1]
12 │
13 │ `\u{10FFFFF}${'inner'}right`;
· ───────────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/unicode-escape-nls-err.js:54:1]
54 │
55 │ `\u{1F_639}`;
· ──────────
╰────
× Bad escape sequence in untagged template literal
╭─[language/expressions/template-literal/unicode-escape-no-hex-err.js:49:1]
49 │
50 │ `\u`
· ──
╰────
× Cannot assign to this expression
╭─[language/expressions/this/S11.1.1_A1.js:14:1]
14 │
15 │ this = 1;
· ────
╰────
× Unexpected token
╭─[language/expressions/yield/in-iteration-stmt.js:21:1]
21 │ function* g() {
22 │ for (yield '' in {}; ; ) ;
· ────────
23 │ }
╰────
× Unexpected token
╭─[language/expressions/yield/invalid-left-hand-side.js:26:1]
26 │ function* g() {
27 │ yield = 1;
· ─
28 │ }
╰────
× Unexpected token
╭─[language/expressions/yield/star-in-iteration-stmt.js:21:1]
21 │ function* g() {
22 │ for (yield * '' in {}; ; ) ;
· ──────────
23 │ }
╰────
× Unexpected token
╭─[language/future-reserved-words/class.js:19:1]
19 │
20 │ var class = 1;
· ─────
╰────
× Unexpected token
╭─[language/future-reserved-words/const.js:19:1]
19 │
20 │ var const = 1;
· ─────
╰────
× Unexpected token
╭─[language/future-reserved-words/debugger.js:19:1]
19 │
20 │ var debugger = 1;
· ────────
╰────
× Unexpected token
╭─[language/future-reserved-words/enum.js:19:1]
19 │
20 │ var enum = 1;
· ────
╰────
× Unexpected token
╭─[language/future-reserved-words/export.js:19:1]
19 │
20 │ var export = 1;
· ──────
╰────
× Unexpected token
╭─[language/future-reserved-words/extends.js:19:1]
19 │
20 │ var extends = 1;
· ───────
╰────
× The keyword 'implements' is reserved
╭─[language/future-reserved-words/implements-strict-escaped.js:23:1]
23 │
24 │ var \u0069mplements = 123;
· ───────────────
╰────
× The keyword 'implements' is reserved
╭─[language/future-reserved-words/implements-strict.js:22:1]
22 │
23 │ var implements = 1;
· ──────────
╰────
× Unexpected token
╭─[language/future-reserved-words/import.js:19:1]
19 │
20 │ var import = 1;
· ──────
╰────
× The keyword 'interface' is reserved
╭─[language/future-reserved-words/interface-strict-escaped.js:23:1]
23 │
24 │ var inte\u0072face = 123;
· ──────────────
╰────
× The keyword 'interface' is reserved
╭─[language/future-reserved-words/interface-strict.js:22:1]
22 │
23 │ var interface = 1;
· ─────────
╰────
× The keyword 'let' is reserved
╭─[language/future-reserved-words/let-strict-escaped.js:23:1]
23 │
24 │ var l\u0065t = 123;
· ────────
╰────
× The keyword 'let' is reserved
╭─[language/future-reserved-words/let-strict.js:22:1]
22 │
23 │ var let = 1;
· ───
╰────
× The keyword 'package' is reserved
╭─[language/future-reserved-words/package-strict-escaped.js:23:1]
23 │
24 │ var packag\u0065 = 123;
· ────────────
╰────
× The keyword 'package' is reserved
╭─[language/future-reserved-words/package-strict.js:22:1]
22 │
23 │ var package = 1;
· ───────
╰────
× The keyword 'private' is reserved
╭─[language/future-reserved-words/private-strict-escaped.js:23:1]
23 │
24 │ var privat\u0065 = 123;
· ────────────
╰────
× The keyword 'private' is reserved
╭─[language/future-reserved-words/private-strict.js:22:1]
22 │
23 │ var private = 1;
· ───────
╰────
× The keyword 'protected' is reserved
╭─[language/future-reserved-words/protected-strict-escaped.js:24:1]
24 │
25 │ var \u0070\u0072\u006f\u0074\u0065\u0063\u0074\u0065\u0064 = 123;
· ──────────────────────────────────────────────────────
╰────
× The keyword 'protected' is reserved
╭─[language/future-reserved-words/protected-strict.js:22:1]
22 │
23 │ var protected = 1;
· ─────────
╰────
× The keyword 'public' is reserved
╭─[language/future-reserved-words/public-strict-escaped.js:23:1]
23 │
24 │ var \u0070\u0075\u0062\u006c\u0069\u0063 = 123;
· ────────────────────────────────────
╰────
× The keyword 'public' is reserved
╭─[language/future-reserved-words/public-strict.js:22:1]
22 │
23 │ var public = 1;
· ──────
╰────
× The keyword 'static' is reserved
╭─[language/future-reserved-words/static-strict-escaped.js:23:1]
23 │
24 │ var \u0073\u0074\u0061\u0074\u0069\u0063 = 123;
· ────────────────────────────────────
╰────
× The keyword 'static' is reserved
╭─[language/future-reserved-words/static-strict.js:22:1]
22 │
23 │ var static = 1;
· ──────
╰────
× Unexpected token
╭─[language/future-reserved-words/super.js:19:1]
19 │
20 │ var super = 1;
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/future-reserved-words/yield-strict-escaped.js:23:1]
23 │
24 │ var \u0079ield = 123;
· ──────────
╰────
× The keyword 'yield' is reserved
╭─[language/future-reserved-words/yield-strict.js:21:1]
21 │
22 │ var yield = 1;
· ─────
╰────
× Cannot use export statement outside a module
╭─[language/global-code/export.js:20:1]
20 │
21 │ export default null;
· ──────
╰────
× Cannot use import statement outside a module
╭─[language/global-code/import.js:20:1]
20 │
21 │ import v from './import.js';
· ──────
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/global-code/invalid-private-names-call-expression-bad-reference.js:39:1]
39 │
40 │ (() => {})().#x
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/global-code/invalid-private-names-call-expression-this.js:39:1]
39 │
40 │ (() => this)().#x
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/global-code/invalid-private-names-member-expression-bad-reference.js:39:1]
39 │
40 │ something.#x
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/global-code/invalid-private-names-member-expression-this.js:39:1]
39 │
40 │ this.#x
· ──
╰────
× Unexpected new.target expression
╭─[language/global-code/new.target-arrow.js:35:1]
35 │ () => {
36 │ new.target;
· ──────────
37 │ };
╰────
help: new.target is only allowed in constructors and functions invoked using thew `new` operator
× Unexpected new.target expression
╭─[language/global-code/new.target.js:19:1]
19 │
20 │ new.target;
· ──────────
╰────
help: new.target is only allowed in constructors and functions invoked using thew `new` operator
× TS1108: A 'return' statement can only be used within a function body
╭─[language/global-code/return.js:21:1]
21 │
22 │ return;
· ──────
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/global-code/super-call-arrow.js:35:1]
35 │ () => {
36 │ super();
· ───────
37 │ };
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/global-code/super-call.js:19:1]
19 │
20 │ super();
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/global-code/super-prop-arrow.js:35:1]
35 │ () => {
36 │ super.property;
· ─────
37 │ };
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/global-code/super-prop.js:19:1]
19 │
20 │ super.property;
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/global-code/yield-strict.js:24:1]
24 │
25 │ yield;
· ─────
╰────
× Unexpected token
╭─[language/identifier-resolution/static-init-invalid-await.js:22:1]
22 │ static {
23 │ await;
· ─
24 │ }
╰────
× Invalid Character ``
╭─[language/identifiers/start-zwj-escaped.js:14:1]
14 │
15 │ var \u200D;
· ▲
╰────
× Invalid Character ``
╭─[language/identifiers/start-zwnj-escaped.js:14:1]
14 │
15 │ var \u200C;
· ▲
╰────
× Invalid Unicode escape sequence
╭─[language/identifiers/unicode-escape-nls-err.js:47:1]
47 │
48 │ var \u{00_76} = 1;
· ────
╰────
× Unexpected token
╭─[language/identifiers/unicode-escape-nls-err.js:47:1]
47 │
48 │ var \u{00_76} = 1;
· ─
╰────
× Unexpected token
╭─[language/identifiers/val-break-via-escape-hex.js:15:1]
15 │
16 │ var \u{62}\u{72}\u{65}\u{61}\u{6b} = 123;;
· ──────────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-break-via-escape-hex4.js:15:1]
15 │
16 │ var \u0062\u0072\u0065\u0061\u006b = 123;;
· ──────────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-break.js:14:1]
14 │
15 │ var break = 123;;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-case-via-escape-hex.js:15:1]
15 │
16 │ var \u{63}ase = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-case-via-escape-hex4.js:15:1]
15 │
16 │ var \u0063ase = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-case.js:14:1]
14 │
15 │ var case = 123;
· ────
╰────
× Unexpected token
╭─[language/identifiers/val-catch-via-escape-hex.js:15:1]
15 │
16 │ var \u{63}atch = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-catch-via-escape-hex4.js:15:1]
15 │
16 │ var \u0063atch = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-catch.js:14:1]
14 │
15 │ var catch = 123;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-class-via-escape-hex.js:15:1]
15 │
16 │ var cla\u{73}s = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-class-via-escape-hex4.js:15:1]
15 │
16 │ var cla\u0073s = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-class.js:14:1]
14 │
15 │ var class = 123;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-const-via-escape-hex.js:15:1]
15 │
16 │ var co\u{6e}st = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-const-via-escape-hex4.js:15:1]
15 │
16 │ var co\u006est = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-const.js:14:1]
14 │
15 │ var const = 123;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-continue-via-escape-hex.js:15:1]
15 │
16 │ var \u{63}ontinue = 123;
· ─────────────
╰────
× Unexpected token
╭─[language/identifiers/val-continue-via-escape-hex4.js:15:1]
15 │
16 │ var \u0063ontinue = 123;
· ─────────────
╰────
× Unexpected token
╭─[language/identifiers/val-continue.js:14:1]
14 │
15 │ var continue = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-debugger-via-escape-hex.js:15:1]
15 │
16 │ var \u{64}ebugger = 123;
· ─────────────
╰────
× Unexpected token
╭─[language/identifiers/val-debugger-via-escape-hex4.js:15:1]
15 │
16 │ var \u0064ebugger = 123;
· ─────────────
╰────
× Unexpected token
╭─[language/identifiers/val-debugger.js:14:1]
14 │
15 │ var debugger = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-default-via-escape-hex.js:15:1]
15 │
16 │ var def\u{61}ult = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-default-via-escape-hex4.js:15:1]
15 │
16 │ var def\u0061ult = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-default.js:14:1]
14 │
15 │ var default = 123;
· ───────
╰────
× Unexpected token
╭─[language/identifiers/val-delete-via-escape-hex.js:15:1]
15 │
16 │ var \u{64}elete = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-delete-via-escape-hex4.js:15:1]
15 │
16 │ var \u0064elete = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-delete.js:14:1]
14 │
15 │ var delete = 123;
· ──────
╰────
× Unexpected token
╭─[language/identifiers/val-do-via-escape-hex.js:15:1]
15 │
16 │ var \u{64}\u{6f} = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-do-via-escape-hex4.js:15:1]
15 │
16 │ var \u0064\u006f = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-do.js:14:1]
14 │
15 │ var do = 123;
· ──
╰────
× Unexpected token
╭─[language/identifiers/val-else-via-escape-hex.js:15:1]
15 │
16 │ var \u{65}lse = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-else-via-escape-hex4.js:15:1]
15 │
16 │ var \u0065lse = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-else.js:14:1]
14 │
15 │ var else = 123;
· ────
╰────
× Unexpected token
╭─[language/identifiers/val-enum-via-escape-hex.js:15:1]
15 │
16 │ var \u{65}\u{6e}\u{75}\u{6d} = 123;
· ────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-enum-via-escape-hex4.js:15:1]
15 │
16 │ var \u0065\u006e\u0075\u006d = 123;
· ────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-enum.js:14:1]
14 │
15 │ var enum = 123;
· ────
╰────
× Unexpected token
╭─[language/identifiers/val-export-via-escape-hex.js:15:1]
15 │
16 │ var expor\u{74} = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-export-via-escape-hex4.js:15:1]
15 │
16 │ var expor\u0074 = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-export.js:14:1]
14 │
15 │ var export = 123;
· ──────
╰────
× Unexpected token
╭─[language/identifiers/val-extends-via-escape-hex.js:15:1]
15 │
16 │ var extend\u{73} = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-extends-via-escape-hex4.js:15:1]
15 │
16 │ var extend\u0073 = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-extends.js:14:1]
14 │
15 │ var extends = 123;
· ───────
╰────
× Unexpected token
╭─[language/identifiers/val-false-via-escape-hex.js:15:1]
15 │
16 │ var fals\u{65} = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-false-via-escape-hex4.js:15:1]
15 │
16 │ var fals\u0065 = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-false.js:14:1]
14 │
15 │ var false = 123;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-finally-via-escape-hex.js:15:1]
15 │
16 │ var fina\u{6c}ly = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-finally-via-escape-hex4.js:15:1]
15 │
16 │ var fina\u006cly = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-finally.js:14:1]
14 │
15 │ var finally = 123;
· ───────
╰────
× Unexpected token
╭─[language/identifiers/val-for-via-escape-hex.js:15:1]
15 │
16 │ var f\u{6f}r = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-for-via-escape-hex4.js:15:1]
15 │
16 │ var f\u006fr = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-for.js:14:1]
14 │
15 │ var for = 123;
· ───
╰────
× Unexpected token
╭─[language/identifiers/val-function-via-escape-hex.js:15:1]
15 │
16 │ var func\u{74}ion = 123;
· ─────────────
╰────
× Unexpected token
╭─[language/identifiers/val-function-via-escape-hex4.js:15:1]
15 │
16 │ var func\u0074ion = 123;
· ─────────────
╰────
× Unexpected token
╭─[language/identifiers/val-function.js:14:1]
14 │
15 │ var function = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-if-via-escape-hex.js:15:1]
15 │
16 │ var \u{69}\u{66} = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-if-via-escape-hex4.js:15:1]
15 │
16 │ var \u0069\u0066 = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-if.js:14:1]
14 │
15 │ var if = 123;
· ──
╰────
× Unexpected token
╭─[language/identifiers/val-import-via-escape-hex.js:15:1]
15 │
16 │ var \u{69}\u{6d}\u{70}\u{6f}\u{72}\u{74} = 123;
· ────────────────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-import-via-escape-hex4.js:15:1]
15 │
16 │ var \u0069\u006d\u0070\u006f\u0072\u0074 = 123;
· ────────────────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-import.js:14:1]
14 │
15 │ var import = 123;
· ──────
╰────
× Unexpected token
╭─[language/identifiers/val-in-via-escape-hex.js:15:1]
15 │
16 │ var \u{69}\u{6e} = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-in-via-escape-hex4.js:15:1]
15 │
16 │ var \u0069\u006e = 123;
· ────────────
╰────
× Unexpected token
╭─[language/identifiers/val-in.js:14:1]
14 │
15 │ var in = 123;
· ──
╰────
× Unexpected token
╭─[language/identifiers/val-instanceof-via-escape-hex.js:15:1]
15 │
16 │ var insta\u{6e}ceof = 123;
· ───────────────
╰────
× Unexpected token
╭─[language/identifiers/val-instanceof-via-escape-hex4.js:15:1]
15 │
16 │ var insta\u006eceof = 123;
· ───────────────
╰────
× Unexpected token
╭─[language/identifiers/val-instanceof.js:14:1]
14 │
15 │ var instanceof = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-new-via-escape-hex.js:15:1]
15 │
16 │ var n\u{65}w = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-new-via-escape-hex4.js:15:1]
15 │
16 │ var n\u0065w = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-new.js:14:1]
14 │
15 │ var new = 123;
· ───
╰────
× Unexpected token
╭─[language/identifiers/val-null-via-escape-hex.js:15:1]
15 │
16 │ var \u{6e}ull = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-null-via-escape-hex4.js:15:1]
15 │
16 │ var \u006eull = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-null.js:14:1]
14 │
15 │ var null = 123;
· ────
╰────
× Unexpected token
╭─[language/identifiers/val-return-via-escape-hex.js:15:1]
15 │
16 │ var retur\u{6e} = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-return-via-escape-hex4.js:15:1]
15 │
16 │ var retur\u006e = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-return.js:14:1]
14 │
15 │ var return = 123;
· ──────
╰────
× Unexpected token
╭─[language/identifiers/val-super-via-escape-hex.js:15:1]
15 │
16 │ var \u{73}uper = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-super-via-escape-hex4.js:15:1]
15 │
16 │ var \u0073uper = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-super.js:14:1]
14 │
15 │ var super = 123;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-switch-via-escape-hex.js:15:1]
15 │
16 │ var switc\u{68} = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-switch-via-escape-hex4.js:15:1]
15 │
16 │ var switc\u0068 = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-switch.js:14:1]
14 │
15 │ var switch = 123;
· ──────
╰────
× Unexpected token
╭─[language/identifiers/val-this-via-escape-hex.js:15:1]
15 │
16 │ var thi\u{73} = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-this-via-escape-hex4.js:15:1]
15 │
16 │ var thi\u0073 = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-this.js:14:1]
14 │
15 │ var this = 123;
· ────
╰────
× Unexpected token
╭─[language/identifiers/val-throw-via-escape-hex.js:15:1]
15 │
16 │ var thro\u{77} = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-throw-via-escape-hex4.js:15:1]
15 │
16 │ var thro\u0077 = 123;
· ──────────
╰────
× Unexpected token
╭─[language/identifiers/val-throw.js:14:1]
14 │
15 │ var throw = 123;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-true-via-escape-hex.js:15:1]
15 │
16 │ var tr\u{75}e = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-true-via-escape-hex4.js:15:1]
15 │
16 │ var tr\u0075e = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-true.js:14:1]
14 │
15 │ var true = 123;
· ────
╰────
× Unexpected token
╭─[language/identifiers/val-try-via-escape-hex.js:15:1]
15 │
16 │ var \u{74}\u{72}\u{79} = 123;
· ──────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-try-via-escape-hex4.js:15:1]
15 │
16 │ var \u0074\u0072\u0079 = 123;
· ──────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-try.js:14:1]
14 │
15 │ var try = 123;
· ───
╰────
× Unexpected token
╭─[language/identifiers/val-typeof-via-escape-hex.js:15:1]
15 │
16 │ var typeo\u{66} = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-typeof-via-escape-hex4.js:15:1]
15 │
16 │ var typeo\u0066 = 123;
· ───────────
╰────
× Unexpected token
╭─[language/identifiers/val-typeof.js:14:1]
14 │
15 │ var typeof = 123;
· ──────
╰────
× Unexpected token
╭─[language/identifiers/val-var-via-escape-hex.js:15:1]
15 │
16 │ var va\u{72} = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-var-via-escape-hex4.js:15:1]
15 │
16 │ var va\u0072 = 123;
· ────────
╰────
× Unexpected token
╭─[language/identifiers/val-var.js:14:1]
14 │
15 │ var var = 123;
· ───
╰────
× Unexpected token
╭─[language/identifiers/val-void-via-escape-hex.js:15:1]
15 │
16 │ var \u{76}\u{6f}\u{69}\u{64} = 123;
· ────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-void-via-escape-hex4.js:15:1]
15 │
16 │ var \u0076\u006f\u0069\u0064 = 123;
· ────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-void.js:14:1]
14 │
15 │ var void = 123;
· ────
╰────
× Unexpected token
╭─[language/identifiers/val-while-via-escape-hex.js:15:1]
15 │
16 │ var \u{77}\u{68}\u{69}\u{6c}\u{65} = 123;
· ──────────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-while-via-escape-hex4.js:15:1]
15 │
16 │ var \u0077\u0068\u0069\u006c\u0065 = 123;
· ──────────────────────────────
╰────
× Unexpected token
╭─[language/identifiers/val-while.js:14:1]
14 │
15 │ var while = 123;
· ─────
╰────
× Unexpected token
╭─[language/identifiers/val-with-via-escape-hex.js:15:1]
15 │
16 │ var \u{77}ith = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-with-via-escape-hex4.js:15:1]
15 │
16 │ var \u0077ith = 123;
· ─────────
╰────
× Unexpected token
╭─[language/identifiers/val-with.js:14:1]
14 │
15 │ var with = 123;
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/identifiers/val-yield-strict.js:16:1]
16 │
17 │ var yield = 13;
· ─────
╰────
× Invalid Character `ⸯ`
╭─[language/identifiers/vertical-tilde-continue-escaped.js:15:1]
15 │
16 │ var a\u2E2F;
· ▲
╰────
× Invalid Character `ⸯ`
╭─[language/identifiers/vertical-tilde-continue.js:15:1]
15 │
16 │ var aⸯ; // U+2E2F
· ─
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/identifiers/vertical-tilde-continue.js:15:1]
15 │
16 │ var aⸯ; // U+2E2F
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `ⸯ`
╭─[language/identifiers/vertical-tilde-start-escaped.js:15:1]
15 │
16 │ var \u2E2F;
· ▲
╰────
× Invalid Character `ⸯ`
╭─[language/identifiers/vertical-tilde-start.js:15:1]
15 │
16 │ var ⸯ; // U+2E2F
· ─
╰────
× Identifier `x` has already been declared
╭─[language/import/dup-bound-names.js:15:1]
15 │
16 │ import { x, y as x } from 'z';
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Keywords cannot contain escape characters
╭─[language/import/escaped-as-import-specifier.js:25:1]
25 │
26 │ import {a \u0061s b} from "./escaped-as-import-specifier.js";
· ───────
╰────
× Keywords cannot contain escape characters
╭─[language/import/escaped-as-namespace-import.js:23:1]
23 │
24 │ import* \u0061s self from "./escaped-as-namespace-import.js";
· ───────
╰────
× Keywords cannot contain escape characters
╭─[language/import/escaped-from.js:23:1]
23 │
24 │ import {} \u0066rom "./escaped-from.js";
· ─────────
╰────
× Unexpected token
╭─[language/keywords/ident-ref-break.js:19:1]
19 │
20 │ break = 1;
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-case.js:19:1]
19 │
20 │ case = 1;
· ────
╰────
× Unexpected token
╭─[language/keywords/ident-ref-catch.js:19:1]
19 │
20 │ catch = 1;
· ─────
╰────
× Unexpected token
╭─[language/keywords/ident-ref-continue.js:19:1]
19 │
20 │ continue = 1;
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-default.js:19:1]
19 │
20 │ default = 1;
· ───────
╰────
× Unexpected token
╭─[language/keywords/ident-ref-delete.js:19:1]
19 │
20 │ delete = 1;
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-do.js:19:1]
19 │
20 │ do = 1;
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-else.js:19:1]
19 │
20 │ else = 1;
· ────
╰────
× Unexpected token
╭─[language/keywords/ident-ref-finally.js:19:1]
19 │
20 │ finally = 1;
· ───────
╰────
× Expected `(` but found `=`
╭─[language/keywords/ident-ref-for.js:19:1]
19 │
20 │ for = 1;
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `=`
╭─[language/keywords/ident-ref-function.js:19:1]
19 │
20 │ function = 1;
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `=`
╭─[language/keywords/ident-ref-if.js:19:1]
19 │
20 │ if = 1;
· ┬
· ╰── `(` expected
╰────
× Unexpected token
╭─[language/keywords/ident-ref-in.js:19:1]
19 │
20 │ in = 1;
· ──
╰────
× Unexpected token
╭─[language/keywords/ident-ref-instanceof.js:19:1]
19 │
20 │ instanceof = 1;
· ──────────
╰────
× Unexpected token
╭─[language/keywords/ident-ref-new.js:19:1]
19 │
20 │ new = 1;
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-return.js:19:1]
19 │
20 │ return = 1;
· ─
╰────
× Expected `(` but found `=`
╭─[language/keywords/ident-ref-switch.js:19:1]
19 │
20 │ switch = 1;
· ┬
· ╰── `(` expected
╰────
× Unexpected token
╭─[language/keywords/ident-ref-this.js:22:1]
22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
23 │ ({this});
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-throw.js:19:1]
19 │
20 │ throw = 1;
· ─
╰────
× Expected `{` but found `=`
╭─[language/keywords/ident-ref-try.js:19:1]
19 │
20 │ try = 1;
· ┬
· ╰── `{` expected
╰────
× Unexpected token
╭─[language/keywords/ident-ref-typeof.js:19:1]
19 │
20 │ typeof = 1;
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-var.js:19:1]
19 │
20 │ var = 1;
· ─
╰────
× Unexpected token
╭─[language/keywords/ident-ref-void.js:19:1]
19 │
20 │ void = 1;
· ─
╰────
× Expected `(` but found `=`
╭─[language/keywords/ident-ref-while.js:19:1]
19 │
20 │ while = 1;
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `=`
╭─[language/keywords/ident-ref-with.js:19:1]
19 │
20 │ with = 1;
· ┬
· ╰── `(` expected
╰────
× Unterminated string
╭─[language/line-terminators/S7.3_A2.1_T2.js:15:1]
15 │ //CHECK#1
16 │ "
· ──
17 │ str
18 │ ing
╰────
× Unterminated string
╭─[language/line-terminators/S7.3_A2.2_T2.js:15:1]
15 │ //CHECK#1
16 │ "
· ──
17 │ str
18 │ ing
╰────
× Unexpected token
╭─[language/line-terminators/S7.3_A3.2_T1.js:15:1]
15 │ // single line comment
16 │ ??? (invalid)
· ──
╰────
× Invalid Character `
│ `
╭─[language/line-terminators/S7.3_A6_T1.js:16:1]
16 │
17 │ var\u000Ax;
· ▲
╰────
× Invalid Character ` `
╭─[language/line-terminators/S7.3_A6_T2.js:16:1]
16 │
17 │ var\u000Dx;
· ▲
╰────
× Invalid Character ``
╭─[language/line-terminators/S7.3_A6_T3.js:16:1]
16 │
17 │ var\u2028x;
· ▲
╰────
× Invalid Character ``
╭─[language/line-terminators/S7.3_A6_T4.js:16:1]
16 │
17 │ var\u2029x;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/line-terminators/invalid-comment-single-cr.js:16:1]
16 │ // this text is not included in the single-line comment that precedes it
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/line-terminators/invalid-comment-single-lf.js:16:1]
16 │ //single
17 │ line comment
· ─
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/line-terminators/invalid-comment-single-ls.js:16:1]
16 │
17 │ // single line LS>??? (invalid)
· ──
╰────
× Unexpected token
╭─[language/line-terminators/invalid-comment-single-ps.js:14:1]
14 │
15 │ // single line PS>??? (invalid)
· ──
╰────
× Unterminated regular expression
╭─[language/line-terminators/invalid-regexp-cr.js:16:1]
16 │
17 │ / /
· ─
╰────
× Unexpected token
╭─[language/line-terminators/invalid-regexp-cr.js:18:1]
18 │ /
╰────
× Unterminated regular expression
╭─[language/line-terminators/invalid-regexp-lf.js:16:1]
16 │
17 │ /
· ──
18 │ /
╰────
× Unexpected token
╭─[language/line-terminators/invalid-regexp-lf.js:18:1]
18 │ /
╰────
× Unterminated regular expression
╭─[language/line-terminators/invalid-regexp-ls.js:16:1]
16 │
17 │ //
· ──
╰────
× Unexpected token
╭─[language/line-terminators/invalid-regexp-ls.js:17:1]
17 │ //
╰────
× Unterminated regular expression
╭─[language/line-terminators/invalid-regexp-ps.js:16:1]
16 │
17 │ //
· ──
╰────
× Unexpected token
╭─[language/line-terminators/invalid-regexp-ps.js:17:1]
17 │ //
╰────
× Unterminated string
╭─[language/line-terminators/invalid-string-cr.js:15:1]
15 │
16 │ ' '
· ─
╰────
× Unterminated string
╭─[language/line-terminators/invalid-string-lf.js:15:1]
15 │
16 │ '
· ──
17 │ '
╰────
× Invalid Character `2`
╭─[language/literals/bigint/binary-invalid-digit.js:25:1]
25 │
26 │ 0b2n;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/literals/bigint/exponent-part.js:15:1]
15 │
16 │ 0e0n;
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `g`
╭─[language/literals/bigint/hexadecimal-invalid-digit.js:25:1]
25 │
26 │ 0xgn;
· ▲
╰────
× Invalid characters after number
╭─[language/literals/bigint/legacy-octal-like-invalid-00n.js:27:1]
27 │
28 │ 00n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/legacy-octal-like-invalid-01n.js:27:1]
27 │
28 │ 01n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/legacy-octal-like-invalid-07n.js:27:1]
27 │
28 │ 07n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/mv-is-not-integer-dil-dot-dds.js:26:1]
26 │
27 │ 2017.8n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/mv-is-not-integer-dot-dds.js:26:1]
26 │
27 │ .0000000001n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/non-octal-like-invalid-0008n.js:27:1]
27 │
28 │ 0008n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/non-octal-like-invalid-012348n.js:27:1]
27 │
28 │ 012348n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/non-octal-like-invalid-08n.js:27:1]
27 │
28 │ 08n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/non-octal-like-invalid-09n.js:27:1]
27 │
28 │ 09n;
· ─
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:43:1]
43 │
44 │ 0b_1n;
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:43:1]
43 │
44 │ 0b0__0n;
· ▲
╰────
× Invalid Character `n`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:42:1]
42 │
43 │ 0b0_n;
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:35:1]
35 │
36 │ 1__0123456789n;
· ▲
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:35:1]
35 │
36 │ 1__0123456789n;
· ─
╰────
× Invalid Character `n`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-err.js:37:1]
37 │
38 │ 1_n;
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:35:1]
35 │
36 │ 10__0123456789n;
· ▲
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:35:1]
35 │
36 │ 10__0123456789n;
· ─
╰────
× Invalid Character `n`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-err.js:38:1]
38 │
39 │ 10_n;
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:43:1]
43 │
44 │ 0x_1n;
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:43:1]
43 │
44 │ 0x0__0n;
· ▲
╰────
× Invalid Character `n`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:43:1]
43 │
44 │ 0x0_n;
· ▲
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-00-err.js:51:1]
51 │
52 │ 00_0n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-01-err.js:51:1]
51 │
52 │ 01_0n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-07-err.js:53:1]
53 │
54 │ 07_0n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_0-err.js:51:1]
51 │
52 │ 0_0n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_1-err.js:51:1]
51 │
52 │ 0_1n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_7-err.js:52:1]
52 │
53 │ 0_7n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:48:1]
48 │
49 │ 08_0n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:48:1]
48 │
49 │ 09_0n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:48:1]
48 │
49 │ 0_8n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:48:1]
48 │
49 │ 0_9n;
· ─
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:38:1]
38 │
39 │ 0__0123456789n;
· ──
╰────
× Invalid characters after number
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:36:1]
36 │
37 │ 0_0123456789n;
· ─
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:43:1]
43 │
44 │ 0o0__0n;
· ▲
╰────
× Invalid Character `n`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:43:1]
43 │
44 │ 0o0_n;
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:43:1]
43 │
44 │ 0o_1n;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-unicode-err.js:35:1]
35 │
36 │ 1\u005F0123456789n;
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `9`
╭─[language/literals/bigint/octal-invalid-digit.js:25:1]
25 │
26 │ 0o9n;
· ▲
╰────
× Keywords cannot contain escape characters
╭─[language/literals/boolean/false-with-unicode.js:19:1]
19 │
20 │ f\u{61}lse;
· ──────────
╰────
× Keywords cannot contain escape characters
╭─[language/literals/boolean/true-with-unicode.js:19:1]
19 │
20 │ tru\u{65};
· ─────────
╰────
× Keywords cannot contain escape characters
╭─[language/literals/null/null-with-unicode.js:19:1]
19 │
20 │ n\u{75}ll;
· ─────────
╰────
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/7.8.3-1gs.js:14:1]
14 │
15 │ var y = 010;
· ───
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/7.8.3-2gs.js:18:1]
18 │ a = 0x1;
19 │ a = 01;
· ──
╰────
help: for octal literals use the '0o' prefix instead
× Invalid Character `
│ `
╭─[language/literals/numeric/S7.8.3_A6.1_T1.js:15:1]
15 │ //CHECK#1
16 │ 0x
· ▲
╰────
× Invalid Character `
│ `
╭─[language/literals/numeric/S7.8.3_A6.1_T2.js:15:1]
15 │ //CHECK#1
16 │ 0X
· ▲
╰────
× Invalid Character `G`
╭─[language/literals/numeric/S7.8.3_A6.2_T1.js:15:1]
15 │ //CHECK#1
16 │ 0xG
· ▲
╰────
× Invalid Character `g`
╭─[language/literals/numeric/S7.8.3_A6.2_T2.js:15:1]
15 │ //CHECK#1
16 │ 0xg
· ▲
╰────
× Invalid Character `2`
╭─[language/literals/numeric/binary-invalid-digit.js:22:1]
22 │
23 │ 0b2;
· ▲
╰────
× Invalid characters after number
╭─[language/literals/numeric/binary-invalid-leading.js:22:1]
22 │
23 │ 00b0;
· ─
╰────
× Invalid Character `;`
╭─[language/literals/numeric/binary-invalid-truncated.js:22:1]
22 │
23 │ 0b;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/literals/numeric/binary-invalid-unicode.js:22:1]
22 │
23 │ 0\u00620;
· ▲
╰────
help: Try insert a semicolon here
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/legacy-octal-integer-strict.js:32:1]
32 │
33 │ 00;
· ──
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/legacy-octal-integery-000-strict.js:14:1]
14 │
15 │ 000;
· ───
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/legacy-octal-integery-005-strict.js:14:1]
14 │
15 │ 005;
· ───
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/legacy-octal-integery-01-strict.js:14:1]
14 │
15 │ 01;
· ──
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/legacy-octal-integery-010-strict.js:14:1]
14 │
15 │ 010;
· ───
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/legacy-octal-integery-06-strict.js:14:1]
14 │
15 │ 06;
· ──
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/numeric/legacy-octal-integery-07-strict.js:14:1]
14 │
15 │ 07;
· ──
╰────
help: for octal literals use the '0o' prefix instead
× Decimals with leading zeros are not allowed in strict mode
╭─[language/literals/numeric/non-octal-decimal-integer-strict.js:38:1]
38 │
39 │ 08;
· ──
╰────
help: remove the leading zero
× Invalid characters after number
╭─[language/literals/numeric/numeric-followed-by-ident.js:17:1]
17 │
18 │ 3in []
· ──
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:33:1]
33 │
34 │ 0b_1
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:33:1]
33 │
34 │ 0b0__0
· ▲
╰────
× Invalid Character `
│ `
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:33:1]
33 │
34 │ 0b0_
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:25:1]
25 │
26 │ 1__0123456789
· ▲
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:25:1]
25 │
26 │ 1__0123456789
· ─
╰────
× Invalid Character `
│ `
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-err.js:27:1]
27 │
28 │ 1_
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:25:1]
25 │
26 │ 10__0123456789
· ▲
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:25:1]
25 │
26 │ 10__0123456789
· ─
╰────
× Invalid Character `
│ `
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-err.js:28:1]
28 │
29 │ 10_
· ▲
╰────
× Invalid Character `e`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:27:1]
27 │
28 │ 10.0_e1
· ▲
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-dd-err.js:27:1]
27 │
28 │ 10._1
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-ep-err.js:30:1]
30 │
31 │ 10._e1
· ──
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-err.js:28:1]
28 │
29 │ 10._
· ─
╰────
× Invalid Character `e`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-dds-nsl-ep-err.js:29:1]
29 │
30 │ .0_e1
· ▲
╰────
× Unexpected token
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-ep-err.js:30:1]
30 │
31 │ ._e1
· ─
╰────
× Unexpected token
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-err.js:28:1]
28 │
29 │ ._
· ─
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:33:1]
33 │
34 │ 0x_1
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:33:1]
33 │
34 │ 0x0__0
· ▲
╰────
× Invalid Character `
│ `
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:33:1]
33 │
34 │ 0x0_
· ▲
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-00-err.js:40:1]
40 │
41 │ 00_0;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-01-err.js:40:1]
40 │
41 │ 01_0;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-07-err.js:42:1]
42 │
43 │ 07_0;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_0-err.js:40:1]
40 │
41 │ 0_0;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_1-err.js:40:1]
40 │
41 │ 0_1;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_7-err.js:41:1]
41 │
42 │ 0_7;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:37:1]
37 │
38 │ 08_0;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:37:1]
37 │
38 │ 09_0;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:37:1]
37 │
38 │ 0_8;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:37:1]
37 │
38 │ 0_9;
· ─
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:28:1]
28 │
29 │ 0__0123456789
· ──
╰────
× Invalid characters after number
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:26:1]
26 │
27 │ 0_0123456789
· ─
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:33:1]
33 │
34 │ 0o0__0
· ▲
╰────
× Invalid Character `
│ `
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:33:1]
33 │
34 │ 0o0_
· ▲
╰────
× Invalid Character `_`
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:33:1]
33 │
34 │ 0o_1
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-unicode-err.js:25:1]
25 │
26 │ 1\u005F0123456789
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `8`
╭─[language/literals/numeric/octal-invalid-digit.js:22:1]
22 │
23 │ 0o8;
· ▲
╰────
× Invalid characters after number
╭─[language/literals/numeric/octal-invalid-leading.js:22:1]
22 │
23 │ 00o0;
· ─
╰────
× Invalid Character `;`
╭─[language/literals/numeric/octal-invalid-truncated.js:22:1]
22 │
23 │ 0o;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/literals/numeric/octal-invalid-unicode.js:22:1]
22 │
23 │ 0\u006f0;
· ▲
╰────
help: Try insert a semicolon here
× Unterminated string
╭─[language/literals/string/S7.8.4_A1.1_T1.js:17:1]
17 │ //CHECK#1
18 │ """
· ──
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/literals/string/S7.8.4_A1.1_T1.js:17:1]
17 │ //CHECK#1
18 │ """
· ▲
╰────
help: Try insert a semicolon here
× Unterminated string
╭─[language/literals/string/S7.8.4_A1.1_T2.js:17:1]
17 │ //CHECK#1
18 │ "
· ──
19 │ "
╰────
× Unterminated string
╭─[language/literals/string/S7.8.4_A1.2_T1.js:17:1]
17 │ //CHECK#1
18 │ '''
· ──
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/literals/string/S7.8.4_A1.2_T1.js:17:1]
17 │ //CHECK#1
18 │ '''
· ▲
╰────
help: Try insert a semicolon here
× Unterminated string
╭─[language/literals/string/S7.8.4_A1.2_T2.js:17:1]
17 │ //CHECK#1
18 │ '
· ──
19 │ '
╰────
× Unterminated string
╭─[language/literals/string/S7.8.4_A3.1_T1.js:15:1]
15 │ //CHECK#1
16 │ "\"
· ────
╰────
× Unterminated string
╭─[language/literals/string/S7.8.4_A3.1_T2.js:15:1]
15 │ //CHECK#1
16 │ '\'
· ────
╰────
× Unterminated string
╭─[language/literals/string/S7.8.4_A3.2_T1.js:15:1]
15 │ //CHECK#1
16 │ "\\\"
· ──────
╰────
× Unterminated string
╭─[language/literals/string/S7.8.4_A3.2_T2.js:15:1]
15 │ //CHECK#1
16 │ '\\\'
· ──────
╰────
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/S7.8.4_A4.3_T1.js:15:1]
15 │
16 │ "\1"
· ────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/S7.8.4_A4.3_T2.js:15:1]
15 │
16 │ "\7"
· ────
╰────
help: for octal literals use the '0o' prefix instead
× Invalid escape sequence
╭─[language/literals/string/S7.8.4_A7.1_T4.js:17:1]
17 │ //CHECK#
18 │ "\u000G"
· ─────
╰────
× Invalid escape sequence
╭─[language/literals/string/S7.8.4_A7.2_T1.js:15:1]
15 │ //CHECK#1
16 │ "\u1"
· ───
╰────
× Invalid escape sequence
╭─[language/literals/string/S7.8.4_A7.2_T2.js:15:1]
15 │ //CHECK#1
16 │ "\uA"
· ───
╰────
× Invalid escape sequence
╭─[language/literals/string/S7.8.4_A7.2_T3.js:15:1]
15 │ //CHECK#1
16 │ "\u11"
· ────
╰────
× Invalid escape sequence
╭─[language/literals/string/S7.8.4_A7.2_T4.js:15:1]
15 │ //CHECK#1
16 │ "\uAA"
· ────
╰────
× Invalid escape sequence
╭─[language/literals/string/S7.8.4_A7.2_T5.js:15:1]
15 │ //CHECK#1
16 │ "\u111"
· ─────
╰────
× Invalid escape sequence
╭─[language/literals/string/S7.8.4_A7.2_T6.js:15:1]
15 │ //CHECK#1
16 │ "\uAAA"
· ─────
╰────
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-1-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\1"; "use strict"; }
· ────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-2-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\2"; "use strict"; }
· ────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-3-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\3"; "use strict"; }
· ────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-4-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\4"; "use strict"; }
· ────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-5-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\5"; "use strict"; }
· ────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-6-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\6"; "use strict"; }
· ────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-7-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\7"; "use strict"; }
· ────
╰────
help: for octal literals use the '0o' prefix instead
× Invalid escape sequence
╭─[language/literals/string/legacy-non-octal-escape-sequence-8-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\8"; "use strict"; }
· ────
╰────
help: \8 and \9 are not allowed in strict mode
× Invalid escape sequence
╭─[language/literals/string/legacy-non-octal-escape-sequence-8-strict.js:30:1]
30 │
31 │ '\8';
· ────
╰────
help: \8 and \9 are not allowed in strict mode
× Invalid escape sequence
╭─[language/literals/string/legacy-non-octal-escape-sequence-9-strict-explicit-pragma.js:25:1]
25 │
26 │ function invalid() { "\9"; "use strict"; }
· ────
╰────
help: \8 and \9 are not allowed in strict mode
× Invalid escape sequence
╭─[language/literals/string/legacy-non-octal-escape-sequence-9-strict.js:30:1]
30 │
31 │ '\9';
· ────
╰────
help: \8 and \9 are not allowed in strict mode
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-non-octal-escape-sequence-strict.js:26:1]
26 │
27 │ '\08';
· ─────
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-octal-escape-sequence-prologue-strict.js:16:1]
16 │ (function() {
17 │ "asterisk: \052";
· ────────────────
18 │ "use strict";
╰────
help: for octal literals use the '0o' prefix instead
× '0'-prefixed octal literals and octal escape sequences are deprecated
╭─[language/literals/string/legacy-octal-escape-sequence-strict.js:26:1]
26 │
27 │ '\1';
· ────
╰────
help: for octal literals use the '0o' prefix instead
× Invalid escape sequence
╭─[language/literals/string/unicode-escape-nls-err-double.js:48:1]
48 │
49 │ "\u{1F_639}"
· ─────
╰────
× Invalid escape sequence
╭─[language/literals/string/unicode-escape-nls-err-single.js:48:1]
48 │
49 │ '\u{1F_639}';
· ─────
╰────
× Invalid escape sequence
╭─[language/literals/string/unicode-escape-no-hex-err-double.js:45:1]
45 │
46 │ "\u"
· ──
╰────
× Invalid escape sequence
╭─[language/literals/string/unicode-escape-no-hex-err-single.js:45:1]
45 │
46 │ '\u'
· ──
╰────
× Unexpected token
╭─[language/module-code/comment-multi-line-html-close.js:16:1]
16 │ /*
17 │ */-->
· ─
╰────
× Unexpected token
╭─[language/module-code/comment-single-line-html-close.js:15:1]
15 │
16 │ -->
· ─
╰────
× Unexpected token
╭─[language/module-code/comment-single-line-html-open.js:15:1]
15 │
16 │ <!--
· ─
╰────
× Duplicated export 'z'
╭─[language/module-code/early-dup-export-as-star-as.js:17:1]
17 │ var x;
18 │ export { x as z };
· ┬
· ╰── Export has already been declared here
19 │ export * as z from './early-dup-export-as-star-as.js';
· ┬
· ╰── It cannot be redeclared here
╰────
× Identifier `f` has already been declared
╭─[language/module-code/early-dup-export-decl.js:16:1]
16 │
17 │ export function f() {}
· ┬
· ╰── `f` has already been declared here
18 │ export function *f() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Duplicated export 'f'
╭─[language/module-code/early-dup-export-decl.js:16:1]
16 │
17 │ export function f() {}
· ┬
· ╰── Export has already been declared here
18 │ export function *f() {}
· ┬
· ╰── It cannot be redeclared here
╰────
× Duplicated export 'default'
╭─[language/module-code/early-dup-export-dflt-id.js:17:1]
17 │ var x, y;
18 │ export default x;
· ───┬───
· ╰── Export has already been declared here
19 │ export { y as default };
· ───┬───
· ╰── It cannot be redeclared here
╰────
× Unexpected token
╭─[language/module-code/early-dup-export-dflt.js:15:1]
15 │
16 │ export default var x = null;
· ───
17 │ export default var x = null;
╰────
× Duplicated export 'z'
╭─[language/module-code/early-dup-export-id-as.js:17:1]
17 │ var x, y;
18 │ export { x as z };
· ┬
· ╰── Export has already been declared here
19 │ export { y as z };
· ┬
· ╰── It cannot be redeclared here
╰────
× Duplicated export 'x'
╭─[language/module-code/early-dup-export-id.js:16:1]
16 │ var x;
17 │ export { x };
· ┬
· ╰── Export has already been declared here
18 │ export { x };
· ┬
· ╰── It cannot be redeclared here
╰────
× Duplicated export 'default'
╭─[language/module-code/early-dup-export-star-as-dflt.js:17:1]
17 │ var x;
18 │ export default x;
· ───┬───
· ╰── Export has already been declared here
19 │ export * as default from './early-dup-export-start-as-dflt.js';
· ───┬───
· ╰── It cannot be redeclared here
╰────
× Identifier `label` has already been declared
╭─[language/module-code/early-dup-lables.js:15:1]
15 │
16 │ label: {
· ──┬──
· ╰── `label` has already been declared here
17 │ label: 0;
· ──┬──
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `x` has already been declared
╭─[language/module-code/early-dup-lex.js:16:1]
16 │
17 │ let x;
· ┬
· ╰── `x` has already been declared here
18 │ const x = 0;
· ┬
· ╰── It can not be redeclared here
╰────
× Identifier `x` has already been declared
╭─[language/module-code/early-dup-top-function-async-generator.js:18:1]
18 │
19 │ function x() {}
· ┬
· ╰── `x` has already been declared here
20 │ async function* x() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Identifier `x` has already been declared
╭─[language/module-code/early-dup-top-function-async.js:18:1]
18 │
19 │ function x() {}
· ┬
· ╰── `x` has already been declared here
20 │ async function x() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Identifier `x` has already been declared
╭─[language/module-code/early-dup-top-function-generator.js:18:1]
18 │
19 │ function x() {}
· ┬
· ╰── `x` has already been declared here
20 │ function* x() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Identifier `x` has already been declared
╭─[language/module-code/early-dup-top-function.js:18:1]
18 │
19 │ function x() {}
· ┬
· ╰── `x` has already been declared here
20 │ function x() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Export 'Number' is not defined
╭─[language/module-code/early-export-global.js:18:1]
18 │
19 │ export { Number };
· ──────
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/early-export-ill-formed-string.js:20:1]
20 │ // 🌙 is '\uD83C\uDF19'
21 │ export {Moon as "\uD83C",} from "./early-export-ill-formed-string.js";
· ────────
22 │ export {"\uD83C"} from "./early-export-ill-formed-string.js";
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/early-export-ill-formed-string.js:21:1]
21 │ export {Moon as "\uD83C",} from "./early-export-ill-formed-string.js";
22 │ export {"\uD83C"} from "./early-export-ill-formed-string.js";
· ────────
23 │ import {'\uD83C' as Usagi} from "./early-export-ill-formed-string.js";
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/early-export-ill-formed-string.js:22:1]
22 │ export {"\uD83C"} from "./early-export-ill-formed-string.js";
23 │ import {'\uD83C' as Usagi} from "./early-export-ill-formed-string.js";
· ────────
24 │
╰────
× Duplicated export '\ud83c'
╭─[language/module-code/early-export-ill-formed-string.js:20:1]
20 │ // 🌙 is '\uD83C\uDF19'
21 │ export {Moon as "\uD83C",} from "./early-export-ill-formed-string.js";
· ────┬───
· ╰── Export has already been declared here
22 │ export {"\uD83C"} from "./early-export-ill-formed-string.js";
· ────┬───
· ╰── It cannot be redeclared here
23 │ import {'\uD83C' as Usagi} from "./early-export-ill-formed-string.js";
╰────
× Export 'unresolvable' is not defined
╭─[language/module-code/early-export-unresolvable.js:16:1]
16 │
17 │ export { unresolvable };
· ────────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/module-code/early-import-arguments.js:34:1]
34 │
35 │ import { arguments } from './early-import-arguments.js';
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/module-code/early-import-as-arguments.js:34:1]
34 │
35 │ import { x as arguments } from './early-import-as-arguments.js';
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/module-code/early-import-as-eval.js:34:1]
34 │
35 │ import { x as eval } from './early-import-as-eval.js';
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/module-code/early-import-eval.js:34:1]
34 │
35 │ import { eval } from './early-import-eval.js';
· ────
╰────
× Identifier `x` has already been declared
╭─[language/module-code/early-lex-and-var.js:16:1]
16 │
17 │ let x;
· ┬
· ╰── `x` has already been declared here
18 │ var x;
· ┬
· ╰── It can not be redeclared here
╰────
× Unexpected new.target expression
╭─[language/module-code/early-new-target.js:15:1]
15 │
16 │ new.target;
· ──────────
╰────
help: new.target is only allowed in constructors and functions invoked using thew `new` operator
× The keyword 'public' is reserved
╭─[language/module-code/early-strict-mode.js:14:1]
14 │
15 │ var public;
· ──────
╰────
× 'super' can only be used with function calls or in property accesses
╭─[language/module-code/early-super.js:14:1]
14 │
15 │ super;
· ─────
╰────
help: replace with `super()` or `super.prop` or `super[prop]`
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/module-code/early-super.js:14:1]
14 │
15 │ super;
· ─────
╰────
× Use of undefined label
╭─[language/module-code/early-undef-break.js:16:1]
16 │ while (false) {
17 │ break undef;
· ──┬──
· ╰── This label is used, but not defined
18 │ }
╰────
× Use of undefined label
╭─[language/module-code/early-undef-continue.js:16:1]
16 │ while (false) {
17 │ continue undef;
· ──┬──
· ╰── This label is used, but not defined
18 │ }
╰────
× Identifier `A` has already been declared
╭─[language/module-code/export-default-asyncfunction-declaration-binding-exists.js:21:1]
21 │
22 │ class A {};
· ┬
· ╰── `A` has already been declared here
23 │ export default async function A() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Identifier `AG` has already been declared
╭─[language/module-code/export-default-asyncgenerator-declaration-binding-exists.js:21:1]
21 │
22 │ class AG {}
· ─┬
· ╰── `AG` has already been declared here
23 │ export default async function * AG() {}
· ─┬
· ╰── It can not be redeclared here
╰────
× Identifier `F` has already been declared
╭─[language/module-code/export-default-function-declaration-binding-exists.js:21:1]
21 │
22 │ class F {}
· ┬
· ╰── `F` has already been declared here
23 │ export default function F() {}
· ┬
· ╰── It can not be redeclared here
24 │
╰────
× Identifier `G` has already been declared
╭─[language/module-code/export-default-generator-declaration-binding-exists.js:21:1]
21 │
22 │ class G {}
· ┬
· ╰── `G` has already been declared here
23 │ export default function * G() {}
· ┬
· ╰── It can not be redeclared here
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-from-as-unpaired-surrogate.js:20:1]
20 │
21 │ export { "☿" as "\uD83D" } from "./export-expname_FIXTURE.js";
· ────────
╰────
× Unexpected token
╭─[language/module-code/export-expname-from-star-unpaired-surrogate.js:20:1]
20 │
21 │ export "*" as "\uD83D" from "./export-expname_FIXTURE.js";
· ───
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-from-unpaired-surrogate.js:20:1]
20 │
21 │ export { "\uD83D" } from "./export-expname_FIXTURE.js";
· ────────
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-import-unpaired-surrogate.js:20:1]
20 │
21 │ import { "\uD83D" as foo } from "./export-expname_FIXTURE.js";
· ────────
╰────
× A string literal cannot be used as an exported binding without `from`
╭─[language/module-code/export-expname-string-binding.js:20:1]
20 │
21 │ export { "foo" as "bar" }
· ─────
22 │
╰────
help: Did you mean `export { "foo" as "bar" } from 'some-module'`?
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-unpaired-surrogate.js:20:1]
20 │
21 │ export { Foo as "\uD83D" }
· ────────
22 │
╰────
× Identifier `type` has already been declared
╭─[language/module-code/import-assertions/early-dup-assert-key-export.js:20:1]
20 │ export * from './import-assertion-3_FIXTURE.js' assert {
21 │ type: 'json',
· ──┬─
· ╰── `type` has already been declared here
22 │ 'typ\u0065': ''
· ─────┬─────
· ╰── It can not be redeclared here
23 │ };
╰────
× Identifier `type` has already been declared
╭─[language/module-code/import-assertions/early-dup-assert-key-import-nobinding.js:21:1]
21 │ import './import-assertion-2_FIXTURE.js' assert {
22 │ type: 'json',
· ──┬─
· ╰── `type` has already been declared here
23 │ 'typ\u0065': ''
· ─────┬─────
· ╰── It can not be redeclared here
24 │ };
╰────
× Identifier `type` has already been declared
╭─[language/module-code/import-assertions/early-dup-assert-key-import-withbinding.js:21:1]
21 │ import x from './import-assertion-1_FIXTURE.js' assert {
22 │ type: 'json',
· ──┬─
· ╰── `type` has already been declared here
23 │ 'typ\u0065': ''
· ─────┬─────
· ╰── It can not be redeclared here
24 │ };
╰────
× Identifier `type` has already been declared
╭─[language/module-code/import-attributes/early-dup-attribute-key-export.js:20:1]
20 │ export * from './import-attribute-3_FIXTURE.js' with {
21 │ type: 'json',
· ──┬─
· ╰── `type` has already been declared here
22 │ 'typ\u0065': ''
· ─────┬─────
· ╰── It can not be redeclared here
23 │ };
╰────
× Identifier `type` has already been declared
╭─[language/module-code/import-attributes/early-dup-attribute-key-import-nobinding.js:21:1]
21 │ import './import-attribute-2_FIXTURE.js' with {
22 │ type: 'json',
· ──┬─
· ╰── `type` has already been declared here
23 │ 'typ\u0065': ''
· ─────┬─────
· ╰── It can not be redeclared here
24 │ };
╰────
× Identifier `type` has already been declared
╭─[language/module-code/import-attributes/early-dup-attribute-key-import-withbinding.js:21:1]
21 │ import x from './import-attribute-1_FIXTURE.js' with {
22 │ type: 'json',
· ──┬─
· ╰── `type` has already been declared here
23 │ 'typ\u0065': ''
· ─────┬─────
· ╰── It can not be redeclared here
24 │ };
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/invalid-private-names-call-expression-bad-reference.js:39:1]
39 │
40 │ (() => {})().#x
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/invalid-private-names-call-expression-this.js:39:1]
39 │
40 │ (() => this)().#x
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/invalid-private-names-member-expression-bad-reference.js:39:1]
39 │
40 │ something.#x
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/invalid-private-names-member-expression-this.js:39:1]
39 │
40 │ this.#x
· ──
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-arrow-function.js:13:1]
13 │
14 │ () => { export default null; };
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-block-stmt-list.js:13:1]
13 │
14 │ { void 0; export default null; }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-block-stmt.js:13:1]
13 │
14 │ { export default null; }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-decl-meth-static.js:13:1]
13 │
14 │ class C { static method() { export default null; } }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-decl-meth.js:13:1]
13 │
14 │ class C { method() { export default null; } }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-decl-method-gen-static.js:14:1]
14 │
15 │ class C { static *method() { export default null; } }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-decl-method-gen.js:14:1]
14 │
15 │ class C { *method() { export default null; } }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-expr-meth-gen-static.js:14:1]
14 │
15 │ (class { static *method() { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-expr-meth-gen.js:14:1]
14 │
15 │ (class { *method() { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-expr-meth-static.js:13:1]
13 │
14 │ (class { static method() { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-class-expr-meth.js:13:1]
13 │
14 │ (class { method() { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-do-while.js:13:1]
13 │
14 │ do export default null; while (false)
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-const.js:14:1]
14 │ for (const x = 0; false;)
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-in-const.js:14:1]
14 │ for (const y in [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-in-let.js:14:1]
14 │ for (let y in [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-in-lhs.js:14:1]
14 │ for (y in [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-in-var.js:14:1]
14 │ for (var y in [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-let.js:14:1]
14 │ for (let x = 0; false;)
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-lhs.js:14:1]
14 │ for (x = 0; false;)
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-of-const.js:14:1]
14 │ for (const y of [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-of-let.js:14:1]
14 │ for (let y of [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-of-lhs.js:14:1]
14 │ for (y of [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-of-var.js:14:1]
14 │ for (var y of [])
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-for-var.js:14:1]
14 │ for (var x = 0; false;)
15 │ export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-function-decl.js:13:1]
13 │
14 │ function f() { export default null; }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-function-expr.js:13:1]
13 │
14 │ (function() { export default null; });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-generator-decl.js:14:1]
14 │
15 │ function* g() { export default null; }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-generator-expr.js:13:1]
13 │
14 │ (function*() { export default null; });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-if-else.js:13:1]
13 │
14 │ if (true) { } else export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-if-if.js:13:1]
13 │
14 │ if (false) export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-labeled.js:13:1]
13 │
14 │ test262: export default null;
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-object-gen-method.js:14:1]
14 │
15 │ ({ *m() { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-object-getter.js:13:1]
13 │
14 │ ({ get m() { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-object-method.js:13:1]
13 │
14 │ ({ m() { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-object-setter.js:13:1]
13 │
14 │ ({ set m(x) { export default null; } });
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-switch-case-dflt.js:13:1]
13 │
14 │ switch(0) { case 1: export default null; default: }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-switch-case.js:13:1]
13 │
14 │ switch(0) { case 1: export default null; }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-switch-dftl.js:13:1]
13 │
14 │ switch(0) { default: export default null; }
· ──────
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-try-catch-finally.js:14:1]
14 │ try { } catch (err) { } finally {
15 │ export default null;
· ──────
16 │ }
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-try-catch.js:14:1]
14 │ try { } catch (err) {
15 │ export default null;
· ──────
16 │ }
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-try-finally.js:14:1]
14 │ try { } finally {
15 │ export default null;
· ──────
16 │ }
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-try-try.js:14:1]
14 │ try {
15 │ export default null;
· ──────
16 │ } catch (err) { }
╰────
× 'export statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-export-while.js:13:1]
13 │
14 │ while (false) export default null;
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-arrow-function.js:13:1]
13 │
14 │ () => { import v from './decl-pos-import-arrow-function.js'; };
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-block-stmt-list.js:13:1]
13 │
14 │ { void 0; import v from './decl-pos-import-block-stmt-list.js'; }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-block-stmt.js:13:1]
13 │
14 │ { import v from './decl-pos-import-block-stmt.js'; }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-decl-meth-static.js:13:1]
13 │
14 │ class C { static method() { import v from './decl-pos-import-class-decl-meth-static.js'; } }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-decl-meth.js:13:1]
13 │
14 │ class C { method() { import v from './decl-pos-import-class-decl-meth.js'; } }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-decl-method-gen-static.js:14:1]
14 │
15 │ class C { static *method() { import v from './decl-pos-import-class-decl-method-gen-static.js'; } }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-decl-method-gen.js:14:1]
14 │
15 │ class C { *method() { import v from './decl-pos-import-class-decl-method-gen.js'; } }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-expr-meth-gen-static.js:14:1]
14 │
15 │ (class { static *method() { import v from './decl-pos-import-class-expr-meth-gen-static.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-expr-meth-gen.js:14:1]
14 │
15 │ (class { *method() { import v from './decl-pos-import-class-expr-meth-gen.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-expr-meth-static.js:13:1]
13 │
14 │ (class { static method() { import v from './decl-pos-import-class-expr-meth-static.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-class-expr-meth.js:13:1]
13 │
14 │ (class { method() { import v from './decl-pos-import-class-expr-meth.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-do-while.js:13:1]
13 │
14 │ do import v from './decl-pos-import-do-while.js'; while (false)
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-const.js:14:1]
14 │ for (const x = 0; false;)
15 │ import v from './decl-pos-import-for-const.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-in-const.js:14:1]
14 │ for (const y in [])
15 │ import v from './decl-pos-import-for-in-const.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-in-let.js:14:1]
14 │ for (let y in [])
15 │ import v from './decl-pos-import-for-in-let.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-in-lhs.js:14:1]
14 │ for (y in [])
15 │ import v from './decl-pos-import-for-in-lhs.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-in-var.js:14:1]
14 │ for (var y in [])
15 │ import v from './decl-pos-import-for-in-var.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-let.js:14:1]
14 │ for (let x = 0; false;)
15 │ import v from './decl-pos-import-for-let.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-lhs.js:14:1]
14 │ for (x = 0; false;)
15 │ import v from './decl-pos-import-for-lhs.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-of-const.js:14:1]
14 │ for (const y of [])
15 │ import v from './decl-pos-import-for-of-const.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-of-let.js:14:1]
14 │ for (let y of [])
15 │ import v from './decl-pos-import-for-of-let.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-of-lhs.js:14:1]
14 │ for (y of [])
15 │ import v from './decl-pos-import-for-of-lhs.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-of-var.js:14:1]
14 │ for (var y of [])
15 │ import v from './decl-pos-import-for-of-var.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-for-var.js:14:1]
14 │ for (var x = 0; false;)
15 │ import v from './decl-pos-import-for-var.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-function-decl.js:13:1]
13 │
14 │ function f() { import v from './decl-pos-import-function-decl.js'; }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-function-expr.js:13:1]
13 │
14 │ (function() { import v from './decl-pos-import-function-expr.js'; });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-generator-decl.js:14:1]
14 │
15 │ function* g() { import v from './decl-pos-import-generator-decl.js'; }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-generator-expr.js:13:1]
13 │
14 │ (function*() { import v from './decl-pos-import-generator-expr.js'; });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-if-else.js:13:1]
13 │
14 │ if (true) { } else import v from './decl-pos-import-if-else.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-if-if.js:13:1]
13 │
14 │ if (false) import v from './decl-pos-import-if-if.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-labeled.js:13:1]
13 │
14 │ test262: import v from './decl-pos-import-labeled.js';
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-object-gen-method.js:14:1]
14 │
15 │ ({ *m() { import v from './decl-pos-import-object-gen-method.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-object-getter.js:13:1]
13 │
14 │ ({ get m() { import v from './decl-pos-import-object-getter.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-object-method.js:13:1]
13 │
14 │ ({ m() { import v from './decl-pos-import-object-method.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-object-setter.js:13:1]
13 │
14 │ ({ set m(x) { import v from './decl-pos-import-object-setter.js'; } });
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-switch-case-dflt.js:13:1]
13 │
14 │ switch(0) { case 1: import v from './decl-pos-import-switch-case-dflt.js'; default: }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-switch-case.js:13:1]
13 │
14 │ switch(0) { case 1: import v from './decl-pos-import-switch-case.js'; }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-switch-dftl.js:13:1]
13 │
14 │ switch(0) { default: import v from './decl-pos-import-switch-dftl.js'; }
· ──────
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-try-catch-finally.js:14:1]
14 │ try { } catch (err) { } finally {
15 │ import v from './decl-pos-import-try-catch-finally.js';
· ──────
16 │ }
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-try-catch.js:14:1]
14 │ try { } catch (err) {
15 │ import v from './decl-pos-import-try-catch.js';
· ──────
16 │ }
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-try-finally.js:14:1]
14 │ try { } finally {
15 │ import v from './decl-pos-import-try-finally.js';
· ──────
16 │ }
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-try-try.js:14:1]
14 │ try {
15 │ import v from './decl-pos-import-try-try.js';
· ──────
16 │ } catch (err) { }
╰────
× 'import statement' declaration can only be used at the top level of a module
╭─[language/module-code/parse-err-decl-pos-import-while.js:13:1]
13 │
14 │ while (false) import v from './decl-pos-import-while.js';
· ──────
╰────
× Unexpected token
╭─[language/module-code/parse-err-export-dflt-const.js:14:1]
14 │
15 │ export default const x = null;
· ─────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/module-code/parse-err-export-dflt-expr.js:25:1]
25 │
26 │ export default null, null;
· ▲
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/module-code/parse-err-export-dflt-let.js:14:1]
14 │
15 │ export default let x;
· ─
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/module-code/parse-err-export-dflt-var.js:14:1]
14 │
15 │ export default var x;
· ───
╰────
× Identifier `f` has already been declared
╭─[language/module-code/parse-err-hoist-lex-fun.js:23:1]
23 │
24 │ var f;
· ┬
· ╰── `f` has already been declared here
25 │ function f() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Identifier `g` has already been declared
╭─[language/module-code/parse-err-hoist-lex-gen.js:25:1]
25 │
26 │ var g;
· ┬
· ╰── `g` has already been declared here
27 │ function* g() {}
· ┬
· ╰── It can not be redeclared here
╰────
× Empty parenthesized expression
╭─[language/module-code/parse-err-invoke-anon-fun-decl.js:25:1]
25 │
26 │ export default function() {}();
· ──
╰────
× Empty parenthesized expression
╭─[language/module-code/parse-err-invoke-anon-gen-decl.js:27:1]
27 │
28 │ export default function* () {}();
· ──
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/module-code/parse-err-return.js:31:1]
31 │
32 │ return;
· ──────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/module-code/parse-err-semi-dflt-expr.js:26:1]
26 │
27 │ export default null null;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/module-code/parse-err-semi-export-star.js:26:1]
26 │
27 │ export * from './parse-err-semi-export-star.js' null;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/module-code/parse-err-semi-name-space-export.js:27:1]
27 │
28 │ export * as namespace from './parse-err-semi-name-space-export.js' null;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/module-code/parse-err-semi-named-export-from.js:26:1]
26 │
27 │ export {} from './parse-err-semi-export-clause-from.js' null;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/module-code/parse-err-semi-named-export.js:26:1]
26 │
27 │ export {} null;
· ─
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/module-code/parse-err-syntax-1.js:20:1]
20 │
21 │ ?
· ─
╰────
× Cannot assign to this expression
╭─[language/module-code/parse-err-syntax-2.js:20:1]
20 │
21 │ 1++;
· ─
╰────
× The keyword 'yield' is reserved
╭─[language/module-code/parse-err-yield.js:31:1]
31 │
32 │ yield;
· ─────
╰────
× Private identifier '#f' is not allowed outside class bodies
╭─[language/module-code/private-identifiers-not-empty.js:17:1]
17 │ var x = {};
18 │ x.#f = 'Test262';
· ──
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/module-code/privatename-not-valid-earlyerr-module-1.js:20:1]
20 │ constructor() {
21 │ this.#x;
· ──
22 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/module-code/privatename-not-valid-earlyerr-module-2.js:20:1]
20 │ f() {
21 │ this.#x;
· ──
22 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/module-code/privatename-not-valid-earlyerr-module-3.js:19:1]
19 │ class C {
20 │ y = this.#x;
· ──
21 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/module-code/privatename-not-valid-earlyerr-module-4.js:21:1]
21 │ f() {
22 │ this.#x;
· ──
23 │ class D extends C {
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/privatename-not-valid-earlyerr-module-5.js:22:1]
22 │
23 │ new C().#x;
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/privatename-not-valid-earlyerr-module-6.js:20:1]
20 │
21 │ new C().#x;
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/privatename-not-valid-earlyerr-module-7.js:20:1]
20 │
21 │ obj.#x;
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/module-code/privatename-not-valid-earlyerr-module-8.js:19:1]
19 │ function f() {
20 │ this.#x;
· ──
21 │ }
╰────
× Cannot assign to this expression
╭─[language/module-code/top-level-await/early-errors-await-not-simple-assignment-target.js:16:1]
16 │
17 │ (await 1) = 1;
· ───────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/module-code/top-level-await/new-await.js:16:1]
16 │
17 │ new await;
· ─────
╰────
× The keyword 'await' is reserved
╭─[language/module-code/top-level-await/new-await.js:16:1]
16 │
17 │ new await;
· ─────
╰────
× Unexpected token
╭─[language/module-code/top-level-await/no-operand.js:16:1]
16 │
17 │ await;
· ─
╰────
× `await` is only allowed within async functions and at the top levels of modules
╭─[language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-declaration-body.js:37:1]
37 │
38 │ function fn() { await 0; }
· ─────
╰────
× `await` is only allowed within async functions and at the top levels of modules
╭─[language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-declaration-params.js:37:1]
37 │
38 │ function fn(x = await 1) {
· ─────
39 │ return x;
╰────
× await expression not allowed in formal parameter
╭─[language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-declaration-params.js:37:1]
37 │
38 │ function fn(x = await 1) {
· ───┬───
· ╰── await expression not allowed in formal parameter
39 │ return x;
╰────
× `await` is only allowed within async functions and at the top levels of modules
╭─[language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-expr-body.js:28:1]
28 │ 0, function () {
29 │ await 1;
· ─────
30 │ };
╰────
× `await` is only allowed within async functions and at the top levels of modules
╭─[language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-expr-params.js:27:1]
27 │
28 │ 0, function (x = await 1) {
· ─────
29 │ return x;
╰────
× await expression not allowed in formal parameter
╭─[language/module-code/top-level-await/syntax/early-does-not-propagate-to-fn-expr-params.js:27:1]
27 │
28 │ 0, function (x = await 1) {
· ───┬───
· ╰── await expression not allowed in formal parameter
29 │ return x;
╰────
× Keywords cannot contain escape characters
╭─[language/module-code/top-level-await/syntax/early-no-escaped-await.js:24:1]
24 │
25 │ \u0061wait 0;
· ──────────
╰────
× Invalid Character `{`
╭─[language/punctuators/S7.7_A2_T1.js:16:1]
16 │
17 │ \u007B\u007D;
· ▲
╰────
× Invalid Character `}`
╭─[language/punctuators/S7.7_A2_T1.js:16:1]
16 │
17 │ \u007B\u007D;
· ▲
╰────
× Invalid Character `/`
╭─[language/punctuators/S7.7_A2_T10.js:16:1]
16 │
17 │ 1\u002F2;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/punctuators/S7.7_A2_T10.js:16:1]
16 │
17 │ 1\u002F2;
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `(`
╭─[language/punctuators/S7.7_A2_T2.js:16:1]
16 │
17 │ \u00281\u0029;
· ▲
╰────
× Invalid Character `)`
╭─[language/punctuators/S7.7_A2_T2.js:16:1]
16 │
17 │ \u00281\u0029;
· ▲
╰────
× Invalid Character `[`
╭─[language/punctuators/S7.7_A2_T3.js:16:1]
16 │
17 │ \u005B\u005D;
· ▲
╰────
× Invalid Character `]`
╭─[language/punctuators/S7.7_A2_T3.js:16:1]
16 │
17 │ \u005B\u005D;
· ▲
╰────
× Invalid Character `;`
╭─[language/punctuators/S7.7_A2_T4.js:16:1]
16 │
17 │ \u003B;
· ▲
╰────
× Invalid Character `.`
╭─[language/punctuators/S7.7_A2_T5.js:17:1]
17 │ x = 1;
18 │ this\u002Ex;
· ▲
╰────
× Invalid Character `,`
╭─[language/punctuators/S7.7_A2_T6.js:16:1]
16 │
17 │ 1\u002C2;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/punctuators/S7.7_A2_T6.js:16:1]
16 │
17 │ 1\u002C2;
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `+`
╭─[language/punctuators/S7.7_A2_T7.js:16:1]
16 │
17 │ 1\u002B2;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/punctuators/S7.7_A2_T7.js:16:1]
16 │
17 │ 1\u002B2;
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `-`
╭─[language/punctuators/S7.7_A2_T8.js:16:1]
16 │
17 │ 1\u002D2;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/punctuators/S7.7_A2_T8.js:16:1]
16 │
17 │ 1\u002D2;
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character `*`
╭─[language/punctuators/S7.7_A2_T9.js:16:1]
16 │
17 │ 1\u002A2;
· ▲
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/punctuators/S7.7_A2_T9.js:16:1]
16 │
17 │ 1\u002A2;
· ▲
╰────
help: Try insert a semicolon here
× Cannot use `await` as an identifier in an async context
╭─[language/reserved-words/await-module.js:14:1]
14 │
15 │ var await;
· ─────
╰────
× The keyword 'await' is reserved
╭─[language/reserved-words/await-module.js:14:1]
14 │
15 │ var await;
· ─────
╰────
× Keywords cannot contain escape characters
╭─[language/reserved-words/ident-reference-false-escaped.js:19:1]
19 │
20 │ f\u0061lse = 0;
· ──────────
╰────
× Cannot assign to this expression
╭─[language/reserved-words/ident-reference-false-escaped.js:19:1]
19 │
20 │ f\u0061lse = 0;
· ──────────
╰────
× Unexpected token
╭─[language/reserved-words/ident-reference-false.js:22:1]
22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
23 │ ({false});
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/reserved-words/ident-reference-null-escaped.js:19:1]
19 │
20 │ nul\u006c = 0;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/reserved-words/ident-reference-null-escaped.js:19:1]
19 │
20 │ nul\u006c = 0;
· ─────────
╰────
× Unexpected token
╭─[language/reserved-words/ident-reference-null.js:22:1]
22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
23 │ ({null});
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/reserved-words/ident-reference-true-escaped.js:19:1]
19 │
20 │ tru\u0065 = 0;
· ─────────
╰────
× Cannot assign to this expression
╭─[language/reserved-words/ident-reference-true-escaped.js:19:1]
19 │
20 │ tru\u0065 = 0;
· ─────────
╰────
× Unexpected token
╭─[language/reserved-words/ident-reference-true.js:22:1]
22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
23 │ ({true});
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/reserved-words/label-ident-false-escaped.js:19:1]
19 │
20 │ f\u0061lse: ;
· ──────────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/reserved-words/label-ident-false-escaped.js:19:1]
19 │
20 │ f\u0061lse: ;
· ▲
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/reserved-words/label-ident-false.js:19:1]
19 │
20 │ false: ;
· ▲
╰────
help: Try insert a semicolon here
× Keywords cannot contain escape characters
╭─[language/reserved-words/label-ident-null-escaped.js:19:1]
19 │
20 │ nul\u006c: ;
· ─────────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/reserved-words/label-ident-null-escaped.js:19:1]
19 │
20 │ nul\u006c: ;
· ▲
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/reserved-words/label-ident-null.js:19:1]
19 │
20 │ null: ;
· ▲
╰────
help: Try insert a semicolon here
× Keywords cannot contain escape characters
╭─[language/reserved-words/label-ident-true-escaped.js:19:1]
19 │
20 │ tru\u0065: ;
· ─────────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/reserved-words/label-ident-true-escaped.js:19:1]
19 │
20 │ tru\u0065: ;
· ▲
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/reserved-words/label-ident-true.js:19:1]
19 │
20 │ true: ;
· ▲
╰────
help: Try insert a semicolon here
× A rest element must be last in a destructuring pattern
╭─[language/rest-parameters/position-invalid.js:12:1]
12 │ $DONOTEVALUATE();
13 │ function f(a, ...b, c) {}
· ────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/async-function/array-destructuring-param-strict-body.js:107:1]
107 │ async function f([element]) {
108 │ "use strict";
· ─────────────
109 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/async-function/await-as-binding-identifier-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ var \u0061wait;
· ──────────
30 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/async-function/await-as-binding-identifier.js:28:1]
28 │ async function asyncFn() {
29 │ var await;
· ─────
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-function/await-as-identifier-reference-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ void \u0061wait;
· ──────────
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-identifier-reference-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ void \u0061wait;
· ─
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-identifier-reference.js:28:1]
28 │ async function asyncFn() {
29 │ void await;
· ─
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-function/await-as-label-identifier-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ \u0061wait: ;
· ──────────
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-label-identifier-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ \u0061wait: ;
· ─
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-label-identifier.js:28:1]
28 │ async function asyncFn() {
29 │ await: ;
· ─
30 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/async-function/dflt-params-duplicates.js:35:1]
35 │
36 │ async function f(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
37 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-function/dflt-params-rest.js:39:1]
39 │
40 │ async function f(...x = []) {
· ──────
41 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/async-function/early-errors-declaration-NSPL-with-USD.js:15:1]
15 │
16 │ async function foo(x = 1){"use strict"}
· ────────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js:15:1]
15 │
16 │ async function foo (arguments) { }
· ─────────
17 │
╰────
× Unexpected token
╭─[language/statements/async-function/early-errors-declaration-await-in-formals-default.js:13:1]
13 │ $DONOTEVALUATE();
14 │ async function foo (x = await) { }
· ─
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/async-function/early-errors-declaration-await-in-formals.js:13:1]
13 │ $DONOTEVALUATE();
14 │ async function foo (await) { }
· ─────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js:15:1]
15 │ $DONOTEVALUATE();
16 │ async function arguments () { }
· ─────────
17 │
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/async-function/early-errors-declaration-binding-identifier-eval.js:15:1]
15 │ $DONOTEVALUATE();
16 │ async function eval () { }
· ────
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/async-function/early-errors-declaration-body-contains-super-call.js:14:1]
14 │
15 │ async function foo (foo) { super() };
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/statements/async-function/early-errors-declaration-body-contains-super-property.js:14:1]
14 │
15 │ async function foo (foo) { super.prop };
· ─────
╰────
× Identifier `a` has already been declared
╭─[language/statements/async-function/early-errors-declaration-duplicate-parameters.js:16:1]
16 │
17 │ async function foo(a, a) { }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js:15:1]
15 │
16 │ async function foo (eval) { }
· ────
╰────
× Identifier `bar` has already been declared
╭─[language/statements/async-function/early-errors-declaration-formals-body-duplicate.js:14:1]
14 │
15 │ async function foo (bar) { let bar; }
· ─┬─ ─┬─
· │ ╰── It can not be redeclared here
· ╰── `bar` has already been declared here
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/async-function/early-errors-declaration-formals-contains-super-call.js:14:1]
14 │
15 │ async function foo (foo = super()) { let bar; }
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/statements/async-function/early-errors-declaration-formals-contains-super-property.js:14:1]
14 │
15 │ async function foo (foo = super.foo) { let bar; }
· ─────
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-function/escaped-async.js:23:1]
23 │
24 │ \u0061sync function f(){}
· ──────────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/async-function/let-newline-await-in-async-function.js:22:1]
22 │ let
23 │ await 0;
· ─────
24 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/async-function/let-newline-await-in-async-function.js:22:1]
22 │ let
23 │ await 0;
· ─
24 │ }
╰────
help: Try insert a semicolon here
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/async-function/object-destructuring-param-strict-body.js:107:1]
107 │ async function f({property}) {
108 │ "use strict";
· ─────────────
109 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/async-function/rest-param-strict-body.js:107:1]
107 │ async function f(a,...rest) {
108 │ "use strict";
· ─────────────
109 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-function/rest-params-trailing-comma-early-error.js:32:1]
32 │
33 │ async function f(...a,) {
· ────
34 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/async-generator/array-destructuring-param-strict-body.js:110:1]
110 │ async function* f([element]) {
111 │ "use strict";
· ─────────────
112 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/async-generator/await-as-binding-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ var \u0061wait;
· ──────────
31 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/async-generator/await-as-binding-identifier.js:29:1]
29 │ async function *gen() {
30 │ var await;
· ─────
31 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/await-as-identifier-reference-escaped.js:29:1]
29 │ async function *gen() {
30 │ void \u0061wait;
· ──────────
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-identifier-reference-escaped.js:29:1]
29 │ async function *gen() {
30 │ void \u0061wait;
· ─
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-identifier-reference.js:29:1]
29 │ async function *gen() {
30 │ void await;
· ─
31 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/await-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ \u0061wait: ;
· ──────────
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ \u0061wait: ;
· ─
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-label-identifier.js:29:1]
29 │ async function *gen() {
30 │ await: ;
· ─
31 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/async-generator/dflt-params-duplicates.js:38:1]
38 │
39 │ async function* f(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
40 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-generator/dflt-params-rest.js:42:1]
42 │
43 │ async function* f(...x = []) {
· ──────
44 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-init-ary.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...[ x ] = []]) {
· ──────────
33 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-init-id.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...x = []]) {
· ──────
33 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-init-obj.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...{ x } = []]) {
· ──────────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-not-final-ary.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...[x], y]) {
· ──────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-not-final-id.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...x, y]) {
· ────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-not-final-obj.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...{ x }, y]) {
· ────────
33 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-ary.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...[ x ] = []] = []) {
· ──────────
33 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-id.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...x = []] = []) {
· ──────
33 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-init-obj.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...{ x } = []] = []) {
· ──────────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-not-final-ary.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...[x], y] = [1, 2, 3]) {
· ──────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-not-final-id.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...x, y] = [1, 2, 3]) {
· ────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-not-final-obj.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...{ x }, y] = [1, 2, 3]) {
· ────────
33 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/escaped-async.js:23:1]
23 │
24 │ \u0061sync function* f(){}
· ──────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/async-generator/object-destructuring-param-strict-body.js:110:1]
110 │ async function* f({property}) {
111 │ "use strict";
· ─────────────
112 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/async-generator/rest-param-strict-body.js:110:1]
110 │ async function* f(a,...rest) {
111 │ "use strict";
· ─────────────
112 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/async-generator/rest-params-trailing-comma-early-error.js:35:1]
35 │
36 │ async function* f(...a,) {
· ────
37 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/async-generator/yield-as-binding-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ var yi\u0065ld;
· ──────────
31 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/async-generator/yield-as-binding-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ var yi\u0065ld;
· ──────────
31 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/async-generator/yield-as-binding-identifier.js:29:1]
29 │ async function *gen() {
30 │ var yield;
· ─────
31 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/async-generator/yield-as-binding-identifier.js:29:1]
29 │ async function *gen() {
30 │ var yield;
· ─────
31 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/async-generator/yield-as-identifier-reference-escaped.js:29:1]
29 │ async function *gen() {
30 │ void yi\u0065ld;
· ──────────
31 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/async-generator/yield-as-identifier-reference-escaped.js:29:1]
29 │ async function *gen() {
30 │ void yi\u0065ld;
· ──────────
31 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/async-generator/yield-as-identifier-reference.js:29:1]
29 │ async function *gen() {
30 │ void yield;
· ─────
31 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/async-generator/yield-as-identifier-reference.js:29:1]
29 │ async function *gen() {
30 │ void yield;
· ─────
31 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/yield-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ yi\u0065ld: ;
· ──────────
31 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/async-generator/yield-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ yi\u0065ld: ;
· ▲
31 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/async-generator/yield-as-label-identifier.js:29:1]
29 │ async function *gen() {
30 │ yield: ;
· ▲
31 │ }
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/async-generator/yield-identifier-spread-strict.js:35:1]
35 │ ...(function() {
36 │ var yield;
· ─────
37 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/async-generator/yield-identifier-strict.js:27:1]
27 │ (function() {
28 │ var yield;
· ─────
29 │ throw new Test262Error();
╰────
× Missing catch or finally clause
╭─[language/statements/block/12.1-1.js:13:1]
13 │
14 │ try{};catch(){}
· ▲
╰────
× Unexpected token
╭─[language/statements/block/12.1-1.js:13:1]
13 │
14 │ try{};catch(){}
· ─────
╰────
× Missing catch or finally clause
╭─[language/statements/block/12.1-2.js:15:1]
15 │
16 │ try{};catch{};finally{}
· ▲
╰────
× Unexpected token
╭─[language/statements/block/12.1-2.js:15:1]
15 │
16 │ try{};catch{};finally{}
· ─────
╰────
× Missing catch or finally clause
╭─[language/statements/block/12.1-3.js:13:1]
13 │
14 │ try{};finally{}
· ▲
╰────
× Unexpected token
╭─[language/statements/block/12.1-3.js:13:1]
13 │
14 │ try{};finally{}
· ───────
╰────
× Expected `(` but found `{`
╭─[language/statements/block/12.1-4.js:13:1]
13 │
14 │ if{};else{}
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `{`
╭─[language/statements/block/12.1-5.js:13:1]
13 │
14 │ if{};else if{}
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `{`
╭─[language/statements/block/12.1-6.js:15:1]
15 │
16 │ if{};else if{};else{}
· ┬
· ╰── `(` expected
╰────
× Expected `while` but found `;`
╭─[language/statements/block/12.1-7.js:13:1]
13 │
14 │ do{};while()
· ┬
· ╰── `while` expected
╰────
× Expected `,` but found `;`
╭─[language/statements/block/S12.1_A4_T1.js:18:1]
18 │ //CHECK#1
19 │ y={__func;}();
· ┬
· ╰── `,` expected
20 │ //
╰────
× Expected `,` but found `;`
╭─[language/statements/block/S12.1_A4_T2.js:18:1]
18 │ //CHECK#1
19 │ y={x;};
· ┬
· ╰── `,` expected
20 │ //
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/block/early-errors/invalid-names-call-expression-bad-reference.js:39:1]
39 │
40 │ { (() => {})().#x }
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/block/early-errors/invalid-names-call-expression-this.js:39:1]
39 │
40 │ { (() => this)().#x }
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/block/early-errors/invalid-names-member-expression-bad-reference.js:39:1]
39 │
40 │ { something.#x }
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/block/early-errors/invalid-names-member-expression-this.js:39:1]
39 │
40 │ { this.#x }
· ──
╰────
× A `continue` statement can only jump to a label of an enclosing `for`, `while` or `do while` statement.
╭─[language/statements/block/labeled-continue.js:19:1]
19 │
20 │ label: {
· ──┬──
· ╰── This is an non-iteration statement
21 │ for ( ;; ) {
22 │ continue label;
· ──┬──
· ╰── for this label
23 │ }
╰────
× Illegal break statement
╭─[language/statements/break/S12.8_A1_T1.js:17:1]
17 │ var x=1;
18 │ break;
· ──────
19 │ var y=2;
╰────
help: A `break` statement can only be used within an enclosing iteration or switch statement.
× Use of undefined label
╭─[language/statements/break/S12.8_A1_T2.js:19:1]
19 │ var x=1;
20 │ break LABEL;
· ──┬──
· ╰── This label is used, but not defined
21 │ var y=2;
╰────
× Illegal break statement
╭─[language/statements/break/S12.8_A1_T3.js:20:1]
20 │ var x=1;
21 │ break;
· ──────
22 │ var y=2;
╰────
help: A `break` statement can only be used within an enclosing iteration or switch statement.
× Use of undefined label
╭─[language/statements/break/S12.8_A1_T4.js:22:1]
22 │ var x=1;
23 │ break LABEL;
· ──┬──
· ╰── This label is used, but not defined
24 │ var y=2;
╰────
× Jump target cannot cross function boundary.
╭─[language/statements/break/S12.8_A5_T1.js:22:1]
22 │ return;
23 │ break LABEL_ANOTHER_LOOP;
· ──────────────────
24 │ LABEL_IN_2 : y++;
╰────
× Jump target cannot cross function boundary.
╭─[language/statements/break/S12.8_A5_T2.js:24:1]
24 │ return;
25 │ break IN_DO_FUNC;
· ──────────
26 │ LABEL_IN_2 : y++;
╰────
× Jump target cannot cross function boundary.
╭─[language/statements/break/S12.8_A5_T3.js:24:1]
24 │ return;
25 │ break LABEL_IN;
· ────────
26 │ LABEL_IN_2 : y++;
╰────
× Jump target cannot cross function boundary.
╭─[language/statements/break/S12.8_A6.js:22:1]
22 │ x++;
23 │ (function(){break LABEL1;})();
· ──────
24 │ y++;
╰────
× Use of undefined label
╭─[language/statements/break/S12.8_A8_T1.js:18:1]
18 │ } catch(e){
19 │ break LABEL2;
· ───┬──
· ╰── This label is used, but not defined
20 │ LABEL2 : do {
╰────
× Illegal break statement
╭─[language/statements/break/S12.8_A8_T2.js:18:1]
18 │ } catch(e){
19 │ break;
· ──────
20 │ LABEL2 : do {
╰────
help: A `break` statement can only be used within an enclosing iteration or switch statement.
× Illegal break statement
╭─[language/statements/break/static-init-without-label.js:23:1]
23 │ static {
24 │ break;
· ──────
25 │ }
╰────
help: A `break` statement can only be used within an enclosing iteration or switch statement.
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-meth-escaped-async.js:24:1]
24 │ class C {
25 │ \u0061sync* m(){}
· ──────────
26 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-gen-method/array-destructuring-param-strict-body.js:133:1]
133 │ async *method([element]) {
134 │ "use strict";
· ─────────────
135 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-gen-method/await-as-binding-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ var \u0061wait;
· ──────────
36 │ }}
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-gen-method/await-as-binding-identifier.js:34:1]
34 │ class C { async *gen() {
35 │ var await;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ void \u0061wait;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-identifier-reference.js:34:1]
34 │ class C { async *gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-label-identifier.js:34:1]
34 │ class C { async *gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/async-gen-method/dflt-params-duplicates.js:61:1]
61 │ class C {
62 │ async *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
63 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/async-gen-method/dflt-params-rest.js:65:1]
65 │ class C {
66 │ async *method(...x = []) {
· ──────
67 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-gen-method/object-destructuring-param-strict-body.js:133:1]
133 │ async *method({property}) {
134 │ "use strict";
· ─────────────
135 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-gen-method/rest-param-strict-body.js:133:1]
133 │ async *method(a,...rest) {
134 │ "use strict";
· ─────────────
135 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/async-gen-method/rest-params-trailing-comma-early-error.js:58:1]
58 │ class C {
59 │ async *method(...a,) {
· ────
60 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method/yield-as-binding-identifier.js:34:1]
34 │ class C { async *gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method/yield-as-binding-identifier.js:34:1]
34 │ class C { async *gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method/yield-as-identifier-reference.js:34:1]
34 │ class C { async *gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method/yield-as-identifier-reference.js:34:1]
34 │ class C { async *gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/async-gen-method/yield-as-label-identifier.js:34:1]
34 │ class C { async *gen() {
35 │ yield: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-gen-method-static/array-destructuring-param-strict-body.js:134:1]
134 │ static async *method([element]) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-gen-method-static/await-as-binding-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ var \u0061wait;
· ──────────
36 │ }}
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-gen-method-static/await-as-binding-identifier.js:34:1]
34 │ class C { static async *gen() {
35 │ var await;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ void \u0061wait;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-identifier-reference.js:34:1]
34 │ class C { static async *gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-label-identifier.js:34:1]
34 │ class C { static async *gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/async-gen-method-static/dflt-params-duplicates.js:62:1]
62 │ class C {
63 │ static async *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
64 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/async-gen-method-static/dflt-params-rest.js:66:1]
66 │ class C {
67 │ static async *method(...x = []) {
· ──────
68 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-gen-method-static/object-destructuring-param-strict-body.js:134:1]
134 │ static async *method({property}) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-gen-method-static/rest-param-strict-body.js:134:1]
134 │ static async *method(a,...rest) {
135 │ "use strict";
· ─────────────
136 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/async-gen-method-static/rest-params-trailing-comma-early-error.js:59:1]
59 │ class C {
60 │ static async *method(...a,) {
· ────
61 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method-static/yield-as-binding-identifier.js:34:1]
34 │ class C { static async *gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method-static/yield-as-binding-identifier.js:34:1]
34 │ class C { static async *gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/async-gen-method-static/yield-as-identifier-reference.js:34:1]
34 │ class C { static async *gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method-static/yield-as-identifier-reference.js:34:1]
34 │ class C { static async *gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/async-gen-method-static/yield-as-label-identifier.js:34:1]
34 │ class C { static async *gen() {
35 │ yield: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method-static/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/async-gen-method-static/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-meth-escaped-async.js:24:1]
24 │ class C {
25 │ \u0061sync m(){}
· ──────────
26 │ };
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-method/array-destructuring-param-strict-body.js:132:1]
132 │ async method([element]) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-method/await-as-binding-identifier-escaped.js:35:1]
35 │ async method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-method/await-as-binding-identifier.js:35:1]
35 │ async method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method/await-as-identifier-reference.js:35:1]
35 │ async method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-method/await-as-label-identifier-escaped.js:35:1]
35 │ async method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method/await-as-label-identifier-escaped.js:35:1]
35 │ async method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method/await-as-label-identifier.js:35:1]
35 │ async method() {
36 │ await: ;
· ─
37 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/async-method/dflt-params-duplicates.js:60:1]
60 │ class C {
61 │ async method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
62 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/async-method/dflt-params-rest.js:64:1]
64 │ class C {
65 │ async method(...x = []) {
· ──────
66 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-method/object-destructuring-param-strict-body.js:132:1]
132 │ async method({property}) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-method/rest-param-strict-body.js:132:1]
132 │ async method(a,...rest) {
133 │ "use strict";
· ─────────────
134 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/async-method/rest-params-trailing-comma-early-error.js:56:1]
56 │ class C {
57 │ async method(...a,) {
· ────
58 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-method-static/array-destructuring-param-strict-body.js:131:1]
131 │ static async method([element]) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-method-static/await-as-binding-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/async-method-static/await-as-binding-identifier.js:35:1]
35 │ static async method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-identifier-reference.js:35:1]
35 │ static async method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-label-identifier.js:35:1]
35 │ static async method() {
36 │ await: ;
· ─
37 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/async-method-static/dflt-params-duplicates.js:59:1]
59 │ class C {
60 │ static async method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
61 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/async-method-static/dflt-params-rest.js:63:1]
63 │ class C {
64 │ static async method(...x = []) {
· ──────
65 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-method-static/object-destructuring-param-strict-body.js:131:1]
131 │ static async method({property}) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/async-method-static/rest-param-strict-body.js:131:1]
131 │ static async method(a,...rest) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/async-method-static/rest-params-trailing-comma-early-error.js:55:1]
55 │ class C {
56 │ static async method(...a,) {
· ────
57 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/class-name-ident-await-escaped-module.js:22:1]
22 │
23 │ class aw\u0061it {}
· ──────────
╰────
× The keyword 'await' is reserved
╭─[language/statements/class/class-name-ident-await-escaped-module.js:22:1]
22 │
23 │ class aw\u0061it {}
· ──────────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/class-name-ident-await-module.js:21:1]
21 │
22 │ class await {}
· ─────
╰────
× The keyword 'await' is reserved
╭─[language/statements/class/class-name-ident-await-module.js:21:1]
21 │
22 │ class await {}
· ─────
╰────
× The keyword 'let' is reserved
╭─[language/statements/class/class-name-ident-let-escaped.js:26:1]
26 │
27 │ class l\u0065t {}
· ────────
╰────
× The keyword 'let' is reserved
╭─[language/statements/class/class-name-ident-let.js:26:1]
26 │
27 │ class let {}
· ───
╰────
× The keyword 'static' is reserved
╭─[language/statements/class/class-name-ident-static-escaped.js:26:1]
26 │
27 │ class st\u0061tic {}
· ───────────
╰────
× The keyword 'static' is reserved
╭─[language/statements/class/class-name-ident-static.js:26:1]
26 │
27 │ class static {}
· ──────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/class-name-ident-yield-escaped.js:26:1]
26 │
27 │ class yi\u0065ld {}
· ──────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/class-name-ident-yield.js:24:1]
24 │
25 │ class yield {}
· ─────
╰────
× Identifier `a` has already been declared
╭─[language/statements/class/definition/early-errors-class-async-method-duplicate-parameters.js:27:1]
27 │ class Foo {
28 │ async foo(a, a) { }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
29 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js:15:1]
15 │ class Foo {
16 │ async bar(x = 1) {"use strict"}
· ────────────
17 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js:14:1]
14 │ class Foo {
15 │ async foo (arguments) { }
· ─────────
16 │ }
╰────
× Unexpected token
╭─[language/statements/class/definition/early-errors-class-method-await-in-formals-default.js:14:1]
14 │ class Foo {
15 │ async foo (x = await) { }
· ─
16 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/definition/early-errors-class-method-await-in-formals.js:14:1]
14 │ class Foo {
15 │ async foo (await) { }
· ─────
16 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/definition/early-errors-class-method-body-contains-super-call.js:14:1]
14 │ class Foo {
15 │ async foo () { super() }
· ───────
16 │ }
╰────
× Identifier `a` has already been declared
╭─[language/statements/class/definition/early-errors-class-method-duplicate-parameters.js:26:1]
26 │ class Foo {
27 │ foo(a, a) { }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `a` has already been declared here
28 │ }
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js:14:1]
14 │ class Foo {
15 │ async foo(eval) { }
· ────
16 │ }
╰────
× Expected `(` but found `Identifier`
╭─[language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js:16:1]
16 │ class Foo {
17 │ async function foo(bar) { let bar; }
· ─┬─
· ╰── `(` expected
18 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js:14:1]
14 │ class Foo {
15 │ async foo(foo = super()) { }
· ───────
16 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/definition/methods-gen-yield-as-function-expression-binding-identifier.js:18:1]
18 │ *g() {
19 │ (function yield() {});
· ─────
20 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/definition/methods-gen-yield-as-identifier-in-nested-function.js:19:1]
19 │ function h() {
20 │ yield = 1;
· ─────
21 │ }
╰────
× Unexpected token
╭─[language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js:17:1]
17 │ *g() {
18 │ yield ? yield : yield;
· ─
19 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/definition/methods-gen-yield-as-parameter.js:17:1]
17 │ class A {
18 │ *g(yield) {}
· ─────
19 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/definition/methods-gen-yield-as-parameter.js:17:1]
17 │ class A {
18 │ *g(yield) {}
· ─────
19 │ }
╰────
× Unexpected token
╭─[language/statements/class/definition/methods-gen-yield-star-after-newline.js:18:1]
18 │ yield
19 │ * 1
· ─
20 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/definition/methods-gen-yield-weak-binding.js:16:1]
16 │ class A {
17 │ *g() { yield 3 + yield 4; }
· ─────
18 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/definition/methods-gen-yield-weak-binding.js:16:1]
16 │ class A {
17 │ *g() { yield 3 + yield 4; }
· ─
18 │ }
╰────
help: Try insert a semicolon here
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ async *method([...[ x ] = []]) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ async *method([...x = []]) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ async *method([...{ x } = []]) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async *method([...[x], y]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async *method([...x, y]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async *method([...{ x }, y]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ async *method([...[ x ] = []] = []) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ async *method([...x = []] = []) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ async *method([...{ x } = []] = []) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async *method([...[x], y] = [1, 2, 3]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async *method([...x, y] = [1, 2, 3]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async *method([...{ x }, y] = [1, 2, 3]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ static async *method([...[ x ] = []]) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ static async *method([...x = []]) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ static async *method([...{ x } = []]) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async *method([...[x], y]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async *method([...x, y]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async *method([...{ x }, y]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ static async *method([...[ x ] = []] = []) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ static async *method([...x = []] = []) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ static async *method([...{ x } = []] = []) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async *method([...[x], y] = [1, 2, 3]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async *method([...x, y] = [1, 2, 3]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async *method([...{ x }, y] = [1, 2, 3]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ async * #method([...[ x ] = []]) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ async * #method([...x = []]) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ async * #method([...{ x } = []]) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async * #method([...[x], y]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async * #method([...x, y]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async * #method([...{ x }, y]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ async * #method([...[ x ] = []] = []) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ async * #method([...x = []] = []) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ async * #method([...{ x } = []] = []) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async * #method([...[x], y] = [1, 2, 3]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async * #method([...x, y] = [1, 2, 3]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ static async * #method([...[ x ] = []]) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ static async * #method([...x = []]) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ static async * #method([...{ x } = []]) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async * #method([...[x], y]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async * #method([...x, y]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async * #method([...{ x }, y]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:55:1]
55 │ class C {
56 │ static async * #method([...[ x ] = []] = []) {
· ──────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:55:1]
55 │ class C {
56 │ static async * #method([...x = []] = []) {
· ──────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:55:1]
55 │ class C {
56 │ static async * #method([...{ x } = []] = []) {
· ──────────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async * #method([...[x], y] = [1, 2, 3]) {
· ──────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async * #method([...x, y] = [1, 2, 3]) {
· ────
57 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
57 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ *method([...[ x ] = []]) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ *method([...x = []]) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ *method([...{ x } = []]) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ *method([...[x], y]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ *method([...x, y]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ *method([...{ x }, y]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ *method([...[ x ] = []] = []) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ *method([...x = []] = []) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ *method([...{ x } = []] = []) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ *method([...[x], y] = [1, 2, 3]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ *method([...x, y] = [1, 2, 3]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ *method([...{ x }, y] = [1, 2, 3]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ static *method([...[ x ] = []]) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ static *method([...x = []]) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ static *method([...{ x } = []]) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static *method([...[x], y]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static *method([...x, y]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static *method([...{ x }, y]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ static *method([...[ x ] = []] = []) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ static *method([...x = []] = []) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ static *method([...{ x } = []] = []) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static *method([...[x], y] = [1, 2, 3]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static *method([...x, y] = [1, 2, 3]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static *method([...{ x }, y] = [1, 2, 3]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ method([...[ x ] = []]) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ method([...x = []]) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ method([...{ x } = []]) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ method([...[x], y]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ method([...x, y]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ method([...{ x }, y]) {
· ────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ method([...[ x ] = []] = []) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ method([...x = []] = []) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ method([...{ x } = []] = []) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ method([...[x], y] = [1, 2, 3]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ method([...x, y] = [1, 2, 3]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ method([...{ x }, y] = [1, 2, 3]) {
· ────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ static method([...[ x ] = []]) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ static method([...x = []]) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ static method([...{ x } = []]) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static method([...[x], y]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static method([...x, y]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static method([...{ x }, y]) {
· ────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ static method([...[ x ] = []] = []) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ static method([...x = []] = []) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ static method([...{ x } = []] = []) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static method([...[x], y] = [1, 2, 3]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static method([...x, y] = [1, 2, 3]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static method([...{ x }, y] = [1, 2, 3]) {
· ────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ * #method([...[ x ] = []]) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ * #method([...x = []]) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ * #method([...{ x } = []]) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ * #method([...[x], y]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ * #method([...x, y]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ * #method([...{ x }, y]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ * #method([...[ x ] = []] = []) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ * #method([...x = []] = []) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ * #method([...{ x } = []] = []) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ * #method([...[x], y] = [1, 2, 3]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ * #method([...x, y] = [1, 2, 3]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ static * #method([...[ x ] = []]) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ static * #method([...x = []]) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ static * #method([...{ x } = []]) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static * #method([...[x], y]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static * #method([...x, y]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static * #method([...{ x }, y]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-ary.js:73:1]
73 │ class C {
74 │ static * #method([...[ x ] = []] = []) {
· ──────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-id.js:73:1]
73 │ class C {
74 │ static * #method([...x = []] = []) {
· ──────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-init-obj.js:73:1]
73 │ class C {
74 │ static * #method([...{ x } = []] = []) {
· ──────────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static * #method([...[x], y] = [1, 2, 3]) {
· ──────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static * #method([...x, y] = [1, 2, 3]) {
· ────
75 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static * #method([...{ x }, y] = [1, 2, 3]) {
· ────────
75 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ #method([...[ x ] = []]) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ #method([...x = []]) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ #method([...{ x } = []]) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ #method([...[x], y]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ #method([...x, y]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ #method([...{ x }, y]) {
· ────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ #method([...[ x ] = []] = []) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ #method([...x = []] = []) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ #method([...{ x } = []] = []) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ #method([...[x], y] = [1, 2, 3]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ #method([...x, y] = [1, 2, 3]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ #method([...{ x }, y] = [1, 2, 3]) {
· ────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ static #method([...[ x ] = []]) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ static #method([...x = []]) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ static #method([...{ x } = []]) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static #method([...[x], y]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static #method([...x, y]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static #method([...{ x }, y]) {
· ────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-ary.js:71:1]
71 │ class C {
72 │ static #method([...[ x ] = []] = []) {
· ──────────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-id.js:71:1]
71 │ class C {
72 │ static #method([...x = []] = []) {
· ──────
73 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-init-obj.js:71:1]
71 │ class C {
72 │ static #method([...{ x } = []] = []) {
· ──────────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static #method([...[x], y] = [1, 2, 3]) {
· ──────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static #method([...x, y] = [1, 2, 3]) {
· ────
73 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static #method([...{ x }, y] = [1, 2, 3]) {
· ────────
73 │
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/arrow-fnc-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ x = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/arrow-fnc-init-err-contains-super.js:25:1]
25 │ class C {
26 │ x = () => super();
· ───────
27 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-gen-private-method/await-as-binding-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ var \u0061wait;
· ──────────
36 │ }}
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-gen-private-method/await-as-binding-identifier.js:34:1]
34 │ class C { async *#gen() {
35 │ var await;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ void \u0061wait;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-identifier-reference.js:34:1]
34 │ class C { async *#gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-label-identifier.js:34:1]
34 │ class C { async *#gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier.js:34:1]
34 │ class C { async *#gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method/yield-as-binding-identifier.js:34:1]
34 │ class C { async *#gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference.js:34:1]
34 │ class C { async *#gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method/yield-as-identifier-reference.js:34:1]
34 │ class C { async *#gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/async-gen-private-method/yield-as-label-identifier.js:34:1]
34 │ class C { async *#gen() {
35 │ yield: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method/yield-identifier-spread-strict.js:41:1]
41 │ ...(function() {
42 │ var yield;
· ─────
43 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method/yield-identifier-strict.js:33:1]
33 │ (function() {
34 │ var yield;
· ─────
35 │ throw new Test262Error();
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-binding-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ var \u0061wait;
· ──────────
36 │ }}
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-binding-identifier.js:34:1]
34 │ class C { static async *#gen() {
35 │ var await;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ void \u0061wait;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-identifier-reference.js:34:1]
34 │ class C { static async *#gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ \u0061wait: ;
· ──────────
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-label-identifier.js:34:1]
34 │ class C { static async *#gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ var yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:34:1]
34 │ class C { static async *#gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-binding-identifier.js:34:1]
34 │ class C { static async *#gen() {
35 │ var yield;
· ─────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ void yi\u0065ld;
· ──────────
36 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:34:1]
34 │ class C { static async *#gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-identifier-reference.js:34:1]
34 │ class C { static async *#gen() {
35 │ void yield;
· ─────
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ yi\u0065ld: ;
· ──────────
36 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ yi\u0065ld: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-label-identifier.js:34:1]
34 │ class C { static async *#gen() {
35 │ yield: ;
· ▲
36 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method-static/yield-identifier-spread-strict.js:41:1]
41 │ ...(function() {
42 │ var yield;
· ─────
43 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/async-gen-private-method-static/yield-identifier-strict.js:33:1]
33 │ (function() {
34 │ var yield;
· ─────
35 │ throw new Test262Error();
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-private-method/await-as-binding-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-private-method/await-as-binding-identifier.js:35:1]
35 │ async #method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async #method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async #method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-identifier-reference.js:35:1]
35 │ async #method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-label-identifier.js:35:1]
35 │ async #method() {
36 │ await: ;
· ─
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-private-method-static/await-as-binding-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ var \u0061wait;
· ──────────
37 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/elements/async-private-method-static/await-as-binding-identifier.js:35:1]
35 │ static async #method() {
36 │ var await;
· ─────
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async #method() {
36 │ void \u0061wait;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async #method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method-static/await-as-identifier-reference.js:35:1]
35 │ static async #method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ \u0061wait: ;
· ──────────
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method-static/await-as-label-identifier.js:35:1]
35 │ static async #method() {
36 │ await: ;
· ─
37 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/comp-name-init-err-contains-arguments.js:33:1]
33 │ class C {
34 │ [x] = arguments;
· ─────────
35 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/comp-name-init-err-contains-super.js:26:1]
26 │ class C {
27 │ [x] = super();
· ───────
28 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/equality-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ x = {} == arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/equality-init-err-contains-super.js:25:1]
25 │ class C {
26 │ x = {} == super();
· ───────
27 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/fields-asi-3.js:16:1]
16 │ x = "string"
17 │ [0]() {}
· ─
18 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/fields-asi-4.js:16:1]
16 │ x = 42
17 │ *gen() {}
· ─
18 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/fields-asi-same-line-1.js:15:1]
15 │ class C {
16 │ field /* no ASI here */ method(){}
· ───────────────────
17 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/fields-asi-same-line-2.js:15:1]
15 │ class C {
16 │ field = 1 /* no ASI here */ method(){}
· ───────────────────
17 │ }
╰────
help: Try insert a semicolon here
× Identifier `x` has already been declared
╭─[language/statements/class/elements/fields-duplicate-privatenames.js:21:1]
21 │ class C {
22 │ #x;
· ─┬
· ╰── `x` has already been declared here
23 │ #x;
· ─┬
· ╰── It can not be redeclared here
24 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-literal-name-propname-constructor.js:27:1]
27 │ class C {
28 │ constructor;
· ───────────
29 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-literal-name-static-propname-constructor.js:27:1]
27 │ class C {
28 │ static constructor;
· ───────────
29 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/fields-literal-name-static-propname-prototype.js:27:1]
27 │ class C {
28 │ static prototype;
· ─────────
29 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-string-name-propname-constructor.js:28:1]
28 │ class C {
29 │ 'constructor';
· ─────────────
30 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-string-name-static-propname-constructor.js:28:1]
28 │ class C {
29 │ static 'constructor';
· ─────────────
30 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/fields-string-name-static-propname-prototype.js:28:1]
28 │ class C {
29 │ static 'prototype';
· ───────────
30 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C { *#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C { *#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method/yield-as-binding-identifier.js:33:1]
33 │ class C { *#gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method/yield-as-binding-identifier.js:33:1]
33 │ class C { *#gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C { *#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C { *#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method/yield-as-identifier-reference.js:33:1]
33 │ class C { *#gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method/yield-as-identifier-reference.js:33:1]
33 │ class C { *#gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *#gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *#gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/gen-private-method/yield-as-label-identifier.js:33:1]
33 │ class C { *#gen() {
34 │ yield: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C {static *#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C {static *#gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier.js:33:1]
33 │ class C {static *#gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method-static/yield-as-binding-identifier.js:33:1]
33 │ class C {static *#gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C {static *#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C {static *#gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference.js:33:1]
33 │ class C {static *#gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method-static/yield-as-identifier-reference.js:33:1]
33 │ class C {static *#gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {static *#gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {static *#gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/gen-private-method-static/yield-as-label-identifier.js:33:1]
33 │ class C {static *#gen() {
34 │ yield: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method-static/yield-identifier-spread-strict.js:40:1]
40 │ ...(function() {
41 │ var yield;
· ─────
42 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/elements/gen-private-method-static/yield-identifier-strict.js:32:1]
32 │ (function() {
33 │ var yield;
· ─────
34 │ throw new Test262Error();
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/literal-name-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/literal-name-init-err-contains-super.js:25:1]
25 │ class C {
26 │ x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-arrow-fnc-init-err-contains-arguments.js:33:1]
33 │ x = () => {
34 │ var t = () => arguments;
· ─────────
35 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-arrow-fnc-init-err-contains-super.js:26:1]
26 │ x = () => {
27 │ var t = () => super();
· ───────
28 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-comp-name-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ [x] = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-comp-name-init-err-contains-super.js:25:1]
25 │ class C {
26 │ [x] = () => super();
· ───────
27 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/nested-equality-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ x = () => {} == arguments;
· ─
33 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/nested-equality-init-err-contains-super.js:24:1]
24 │ class C {
25 │ x = () => {} == super();
· ─
26 │ }
╰────
help: Try insert a semicolon here
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-literal-name-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-literal-name-init-err-contains-super.js:24:1]
24 │ class C {
25 │ x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-private-arrow-fnc-init-err-contains-arguments.js:33:1]
33 │ #x = () => {
34 │ var t = () => arguments;
· ─────────
35 │ t();
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-private-arrow-fnc-init-err-contains-super.js:26:1]
26 │ #x = () => {
27 │ var t = () => super();
· ───────
28 │ t();
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-private-literal-name-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ #x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-private-literal-name-init-err-contains-super.js:24:1]
24 │ class C {
25 │ #x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-private-ternary-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ #x = () => false ? {} : arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-private-ternary-init-err-contains-super.js:24:1]
24 │ class C {
25 │ #x = () => false ? {} : super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-private-typeof-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ #x = () => typeof arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-private-typeof-init-err-contains-super.js:24:1]
24 │ class C {
25 │ #x = () => typeof super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-static-comp-name-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ static [x] = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-static-comp-name-init-err-contains-super.js:25:1]
25 │ class C {
26 │ static [x] = () => super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-static-literal-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ static x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-static-literal-init-err-contains-super.js:24:1]
24 │ class C {
25 │ static x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-static-private-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ static #x = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-static-private-init-err-contains-super.js:24:1]
24 │ class C {
25 │ static #x = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-static-string-literal-name-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ static 'x' = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-static-string-literal-name-init-err-contains-super.js:24:1]
24 │ class C {
25 │ static 'x' = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-string-literal-name-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ 'x' = () => arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-string-literal-name-init-err-contains-super.js:24:1]
24 │ class C {
25 │ 'x' = () => super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-ternary-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ x = () => false ? {} : arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-ternary-init-err-contains-super.js:24:1]
24 │ class C {
25 │ x = () => false ? {} : super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/nested-typeof-init-err-contains-arguments.js:31:1]
31 │ class C {
32 │ x = () => typeof arguments;
· ─────────
33 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/nested-typeof-init-err-contains-super.js:24:1]
24 │ class C {
25 │ x = () => typeof super();
· ───────
26 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/private-arrow-fnc-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ #x = () => arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/private-arrow-fnc-init-err-contains-super.js:25:1]
25 │ class C {
26 │ #x = () => super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/private-literal-name-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ #x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/private-literal-name-init-err-contains-super.js:25:1]
25 │ class C {
26 │ #x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/private-ternary-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ #x = false ? {} : arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/private-ternary-init-err-contains-super.js:25:1]
25 │ class C {
26 │ #x = false ? {} : super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/private-typeof-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ #x = typeof arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/private-typeof-init-err-contains-super.js:25:1]
25 │ class C {
26 │ #x = typeof super();
· ───────
27 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-1.js:21:1]
21 │ constructor() {
22 │ this.#x;
· ──
23 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-2.js:21:1]
21 │ f() {
22 │ this.#x;
· ──
23 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-3.js:20:1]
20 │ class C {
21 │ y = this.#x;
· ──
22 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-4.js:21:1]
21 │ f() {
22 │ this.#x;
· ──
23 │ class D extends C {
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-5.js:23:1]
23 │
24 │ new C().#x;
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-6.js:21:1]
21 │
22 │ new C().#x;
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-7.js:21:1]
21 │
22 │ obj.#x;
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/class/elements/privatename-not-valid-earlyerr-script-8.js:20:1]
20 │ function f() {
21 │ this.#x;
· ──
22 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/static-comp-name-init-err-contains-arguments.js:33:1]
33 │ class C {
34 │ static [x] = arguments;
· ─────────
35 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/static-comp-name-init-err-contains-super.js:26:1]
26 │ class C {
27 │ static [x] = super();
· ───────
28 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/static-literal-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ static x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/static-literal-init-err-contains-super.js:25:1]
25 │ class C {
26 │ static x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/static-private-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ static #x = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/static-private-init-err-contains-super.js:25:1]
25 │ class C {
26 │ static #x = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/static-string-literal-name-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ static 'x' = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/static-string-literal-name-init-err-contains-super.js:25:1]
25 │ class C {
26 │ static 'x' = super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/string-literal-name-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ 'x' = arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/string-literal-name-init-err-contains-super.js:25:1]
25 │ class C {
26 │ 'x' = super();
· ───────
27 │ }
╰────
× Empty parenthesized expression
╭─[language/statements/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:22:1]
22 │
23 │ class C extends () => {} {
· ──
24 │
╰────
× Expected `{` but found `=>`
╭─[language/statements/class/elements/syntax/early-errors/class-heritage-array-literal-async-arrow-heritage.js:22:1]
22 │
23 │ class C extends async () => {} {
· ─┬
· ╰── `{` expected
24 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──────
38 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-get.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──────
38 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-accessor-set.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──────
38 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──────
38 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-async.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──────
38 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──────
38 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-method.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──────
38 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-private-no-reference.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#m);
· ──
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-call-expression-privatename.js:36:1]
36 │ g = this.f;
37 │ x = delete (g().#x);
· ──────
38 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:36:1]
36 │
37 │ x = delete (this.#m
· ───────
38 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-get.js:36:1]
36 │
37 │ x = delete (this.#m
· ──
38 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:36:1]
36 │
37 │ x = delete (this.#m
· ───────
38 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-accessor-set.js:36:1]
36 │
37 │ x = delete (this.#m
· ──
38 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async-gen.js:36:1]
36 │
37 │ x = delete (this.#m
· ───────
38 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-async.js:36:1]
36 │
37 │ x = delete (this.#m
· ───────
38 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method-gen.js:36:1]
36 │
37 │ x = delete (this.#m
· ───────
38 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:36:1]
36 │
37 │ x = delete (this.#m
· ───────
38 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-method.js:36:1]
36 │
37 │ x = delete (this.#m
· ──
38 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:36:1]
36 │
37 │ x = delete (this.#m);
· ───────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-private-no-reference.js:36:1]
36 │
37 │ x = delete (this.#m);
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-covered-err-delete-member-expression-privatename.js:36:1]
36 │
37 │ x = delete (this.#x);
· ───────
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-get.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-accessor-set.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-async.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method-gen.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-method.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──────
35 │ f() {
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-private-no-reference.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#m;
· ──
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-call-expression-privatename.js:33:1]
33 │ g = this.f;
34 │ x = delete g().#x;
· ──────
35 │ f() {
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-get.js:33:1]
33 │
34 │ x = delete this.#m
· ──
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-accessor-set.js:33:1]
33 │
34 │ x = delete this.#m
· ──
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async-gen.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-async.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method-gen.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:33:1]
33 │
34 │ x = delete this.#m
· ───────
35 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-method.js:33:1]
33 │
34 │ x = delete this.#m
· ──
35 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:33:1]
33 │
34 │ x = delete this.#m;
· ───────
35 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-private-no-reference.js:33:1]
33 │
34 │ x = delete this.#m;
· ──
35 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-err-delete-member-expression-privatename.js:33:1]
33 │
34 │ x = delete this.#x;
· ───────
35 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-async.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method-gen.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-method.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-private-no-reference.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-call-expression-privatename.js:36:1]
36 │ g = this.f;
37 │ x = delete ((g().#x));
· ──────
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:36:1]
36 │
37 │ x = delete ((this.#m
· ───────
38 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:36:1]
36 │
37 │ x = delete ((this.#m
· ──
38 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:36:1]
36 │
37 │ x = delete ((this.#m
· ───────
38 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:36:1]
36 │
37 │ x = delete ((this.#m
· ──
38 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:36:1]
36 │
37 │ x = delete ((this.#m
· ───────
38 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-async.js:36:1]
36 │
37 │ x = delete ((this.#m
· ───────
38 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method-gen.js:36:1]
36 │
37 │ x = delete ((this.#m
· ───────
38 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:36:1]
36 │
37 │ x = delete ((this.#m
· ───────
38 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-method.js:36:1]
36 │
37 │ x = delete ((this.#m
· ──
38 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:36:1]
36 │
37 │ x = delete ((this.#m));
· ───────
38 │
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-private-no-reference.js:36:1]
36 │
37 │ x = delete ((this.#m));
· ──
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/field-delete-twice-covered-err-delete-member-expression-privatename.js:36:1]
36 │
37 │ x = delete ((this.#x));
· ───────
38 │
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-call-expression-privatename.js:41:1]
41 │ var g = this.f;
42 │ delete (g().#x);
· ──────
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete (this.#m
· ──
43 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete (this.#m
· ──
43 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async-gen.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-async.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method-gen.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete (this.#m
· ───────
43 │ );
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete (this.#m
· ──
43 │ );
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete (this.#m);
· ───────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete (this.#m);
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-covered-err-delete-member-expression-privatename.js:41:1]
41 │
42 │ delete (this.#x);
· ───────
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-get.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-accessor-set.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-async.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method-gen.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-method.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-private-no-reference.js:35:1]
35 │ var g = this.f;
36 │ delete g().#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-call-expression-privatename.js:35:1]
35 │ var g = this.f;
36 │ delete g().#x;
· ──────
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-get.js:35:1]
35 │
36 │ delete this.#m
· ──
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-accessor-set.js:35:1]
35 │
36 │ delete this.#m
· ──
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async-gen.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-async.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method-gen.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:35:1]
35 │
36 │ delete this.#m
· ───────
37 │ ;
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-method.js:35:1]
35 │
36 │ delete this.#m
· ──
37 │ ;
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:35:1]
35 │
36 │ delete this.#m;
· ───────
37 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-private-no-reference.js:35:1]
35 │
36 │ delete this.#m;
· ──
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-err-delete-member-expression-privatename.js:35:1]
35 │
36 │ delete this.#x;
· ───────
37 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-get.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-accessor-set.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-async.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method-gen.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-method.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-private-no-reference.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-call-expression-privatename.js:41:1]
41 │ var g = this.f;
42 │ delete ((g().#x));
· ──────
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-get.js:41:1]
41 │
42 │ delete ((this.#m
· ──
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-accessor-set.js:41:1]
41 │
42 │ delete ((this.#m
· ──
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async-gen.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-async.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method-gen.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete ((this.#m
· ───────
43 │ ));
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-method.js:41:1]
41 │
42 │ delete ((this.#m
· ──
43 │ ));
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete ((this.#m));
· ───────
43 │ }
╰────
× Private field 'm' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-private-no-reference.js:41:1]
41 │
42 │ delete ((this.#m));
· ──
43 │ }
╰────
× Private fields can not be deleted
╭─[language/statements/class/elements/syntax/early-errors/delete/method-delete-twice-covered-err-delete-member-expression-privatename.js:41:1]
41 │
42 │ delete ((this.#x));
· ───────
43 │ }
╰────
× Multiple constructor implementations are not allowed.
╭─[language/statements/class/elements/syntax/early-errors/grammar-class-body-ctor-duplicate.js:22:1]
22 │ class C {
23 │ constructor() {}
· ─────┬─────
· ╰── constructor has already been declared here
24 │ constructor() {}
· ─────┬─────
· ╰── it cannot be redeclared here
25 │ }
╰────
× 'super' can only be referenced in a derived class.
╭─[language/statements/class/elements/syntax/early-errors/grammar-ctor-super-no-heritage.js:24:1]
24 │
25 │ ╭─▶ class C {
26 │ │ constructor() {
27 │ │╭▶ super();
· ││ ─────
28 │ │ }
29 │ ├─▶ }
· ╰──── class does not have `extends`
╰────
help: either remove this super, or extend the class
× Invalid Character ``
╭─[language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js:68:1]
68 │ class C {
69 │ \u0000;
· ▲
70 │ }
╰────
× Invalid Character ``
╭─[language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js:68:1]
68 │ class C {
69 │ \u200D_ZWJ;
· ▲
70 │ }
╰────
× Invalid Character ``
╭─[language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js:68:1]
68 │ class C {
69 │ \u200C_ZWNJ;
· ▲
70 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-fields-same-line-error.js:31:1]
31 │ class C {
32 │ x y
· ─
33 │ }
╰────
help: Try insert a semicolon here
× Expected `{` but found `=>`
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js:35:1]
35 │
36 │ class C extends (o) => [o.#foo]
· ─┬
· ╰── `{` expected
37 │ {
╰────
× Private field 'foo' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:35:1]
35 │
36 │ class C extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; }
· ────
37 │ {
╰────
× Private field 'bar' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:35:1]
35 │
36 │ class C extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; }
· ────
37 │ {
╰────
× Private field 'fuz' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-chained-usage.js:35:1]
35 │
36 │ class C extends class extends class extends class { x = this.#foo; } { #foo; x = this.#bar; } { #bar; x = this.#fuz; }
· ────
37 │ {
╰────
× Private identifier '#foo' is not allowed outside class bodies
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-function-expression.js:35:1]
35 │
36 │ class C extends function() { x = this.#foo; }
· ────
37 │ {
╰────
× Expected `{` but found `=>`
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js:35:1]
35 │
36 │ class C extends (o) => {x: o.#foo}
· ─┬
· ╰── `{` expected
37 │ {
╰────
× Private field 'foo' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-recursive.js:35:1]
35 │
36 │ class C extends class extends class { x = this.#foo; } {}
· ────
37 │ {
╰────
× Private field 'foo' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage.js:35:1]
35 │
36 │ class C extends class { x = this.#foo; }
· ────
37 │ {
╰────
× Unexpected token
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js:29:1]
29 │ destructureX() {
30 │ const { #x: x } = this;
· ──
31 │ }
╰────
× Private fields cannot be accessed on super
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-field-super-access.js:27:1]
27 │ access() {
28 │ return super.#m;
· ────────
29 │ }
╰────
× Private fields cannot be accessed on super
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-field-super-access.js:31:1]
31 │ method() {
32 │ return super.#m();
· ────────
33 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ async * #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ async #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ * #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ get #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js:23:1]
23 │ class C {
24 │ get #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ get #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js:23:1]
23 │ class C {
24 │ get #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js:23:1]
23 │ class C {
24 │ #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js:23:1]
23 │ class C {
24 │ set #m(_) {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js:23:1]
23 │ class C {
24 │ static #m;
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js:23:1]
23 │ class C {
24 │ static #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ set #m(_) {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `m` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js:23:1]
23 │ class C {
24 │ set #m(_) {}
· ─┬
· ╰── `m` has already been declared here
25 │ set #m(_) {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-constructor.js:23:1]
23 │ class C {
24 │ #constructor
· ────────────
25 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-error.js:34:1]
34 │ class C {
35 │ # x
· ─
36 │ }
╰────
× Invalid Character ``
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js:62:1]
62 │ class C {
63 │ #\u0000;
· ▲
64 │ }
╰────
× Invalid Character ``
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js:62:1]
62 │ class C {
63 │ #\u200D_ZWJ;
· ▲
64 │
╰────
× Invalid Character ``
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js:62:1]
62 │ class C {
63 │ #\u200C_ZWNJ;
· ▲
64 │
╰────
× Private field 'f' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-in-computed-property-missing.js:50:1]
50 │ class C {
51 │ [this.#f] = 'Test262'
· ──
52 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1]
27 │ class C {
28 │ get # m() {}
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1]
27 │ class C {
28 │ get # m() {}
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1]
27 │ class C {
28 │ set # m(_) {}
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1]
27 │ class C {
28 │ set # m(_) {}
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-gen-meth.js:27:1]
27 │ class C {
28 │ async * # m() {}
· ─
29 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1]
27 │ class C {
28 │ async # m() {}
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1]
27 │ class C {
28 │ async # m() {}
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-call-expr.js:36:1]
36 │ m() {
37 │ this.f().# x;
· ─
38 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field-init.js:27:1]
27 │ class C {
28 │ # x = 1;
· ─
29 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field.js:27:1]
27 │ class C {
28 │ # x;
· ─
29 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-gen-meth.js:27:1]
27 │ class C {
28 │ * # m() {}
· ─
29 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-member-expr.js:31:1]
31 │ m() {
32 │ this.# x;
· ─
33 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-meth.case.js:27:1]
27 │ class C {
28 │ # m() {}
· ─
29 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1]
27 │ class C {
28 │ static get # m() {}
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1]
27 │ class C {
28 │ static get # m() {}
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1]
27 │ class C {
28 │ static set # m(_) {}
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1]
27 │ class C {
28 │ static set # m(_) {}
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-gen-meth.js:27:1]
27 │ class C {
28 │ static async * # m() {}
· ─
29 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1]
27 │ class C {
28 │ static async # m() {}
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1]
27 │ class C {
28 │ static async # m() {}
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1]
27 │ class C {
28 │ static # x = 1;
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1]
27 │ class C {
28 │ static # x = 1;
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1]
27 │ class C {
28 │ static # x;
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1]
27 │ class C {
28 │ static # x;
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-gen-meth.js:27:1]
27 │ class C {
28 │ static * # m() {}
· ─
29 │ }
╰────
× Invalid Character ` `
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1]
27 │ class C {
28 │ static # m() {}
· ─
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1]
27 │ class C {
28 │ static # m() {}
· ─
29 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js:34:1]
34 │ class C {
35 │ #x #y
· ─
36 │ }
╰────
help: Try insert a semicolon here
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async-gen.js:24:1]
24 │ async * method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-async.js:24:1]
24 │ async method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-gen.js:24:1]
24 │ * method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-get.js:24:1]
24 │ get method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-method.js:24:1]
24 │ method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async-gen.js:24:1]
24 │ async * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-async.js:24:1]
24 │ async #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-gen.js:24:1]
24 │ * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-private-method.js:24:1]
24 │ #method() {
25 │ super();
· ───────
26 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-contains-super-set.js:24:1]
24 │ set method(_) {
25 │ super();
· ───────
26 │ }
╰────
× Constructor can't be an async method
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1]
23 │ class C {
24 │ async * constructor() {}
· ───────────
25 │ }
╰────
× Constructor can't be a generator
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1]
23 │ class C {
24 │ async * constructor() {}
· ───────────
25 │ }
╰────
× Constructor can't be an async method
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js:23:1]
23 │ class C {
24 │ async constructor() {}
· ───────────
25 │ }
╰────
× Constructor can't be a generator
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-gen.js:23:1]
23 │ class C {
24 │ * constructor() {}
· ───────────
25 │ }
╰────
× Constructor can't have get/set modifier
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-get.js:23:1]
23 │ class C {
24 │ get constructor() {}
· ───────────
25 │ }
╰────
× Constructor can't have get/set modifier
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-set.js:23:1]
23 │ class C {
24 │ set constructor(_) {}
· ───────────
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-async-gen-meth-prototype.js:23:1]
23 │ class C {
24 │ static async * prototype() {}
· ─────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-async-gen-meth-super.js:24:1]
24 │ static async * method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-async-meth-prototype.js:23:1]
23 │ class C {
24 │ static async prototype() {}
· ─────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-async-meth-super.js:24:1]
24 │ static async method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-gen-meth-prototype.js:23:1]
23 │ class C {
24 │ static * prototype() {}
· ─────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-gen-meth-super.js:24:1]
24 │ static * method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js:23:1]
23 │ class C {
24 │ static get prototype() {}
· ─────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-get-meth-super.js:24:1]
24 │ static get method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-meth-prototype.js:23:1]
23 │ class C {
24 │ static prototype() {}
· ─────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-meth-super.js:24:1]
24 │ static method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-constructor.js:23:1]
23 │ class C {
24 │ static async * #constructor() {}
· ────────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-super.js:24:1]
24 │ static async * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-async-meth-constructor.js:23:1]
23 │ class C {
24 │ static async #constructor() {}
· ────────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-async-meth-super.js:24:1]
24 │ static async #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-gen-meth-constructor.js:23:1]
23 │ class C {
24 │ static * #constructor() {}
· ────────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-gen-meth-super.js:24:1]
24 │ static * #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-meth-constructor.js:23:1]
23 │ class C {
24 │ static #constructor() {}
· ────────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-meth-super.js:24:1]
24 │ static #method() {
25 │ super();
· ───────
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-privatename-constructor.js:23:1]
23 │ class C {
24 │ static #constructor
· ────────────
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js:23:1]
23 │ class C {
24 │ static set prototype(_) {}
· ─────────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-set-meth-super.js:24:1]
24 │ static set method(_) {
25 │ super();
· ───────
26 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-bad-reference.js:40:1]
40 │ class C {
41 │ f = (() => {})().#x
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-call-expression-this.js:40:1]
40 │ class C {
41 │ f = (() => this)().#x
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-bad-reference.js:40:1]
40 │ class C {
41 │ f = function() { (() => {})().#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-call-expression-this.js:40:1]
40 │ class C {
41 │ f = function() { (() => this)().#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-bad-reference.js:40:1]
40 │ class C {
41 │ f = function() { something.#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-fn-member-expression-this.js:40:1]
40 │ class C {
41 │ f = function() { this.#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-bad-reference.js:40:1]
40 │ class C {
41 │ f = something.#x
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/field-init-member-expression-this.js:40:1]
40 │ class C {
41 │ f = this.#x
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/fields-init-heritage-call-expression-bad-reference.js:55:1]
55 │ class C extends Parent {
56 │ f = (() => {})().#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/fields-init-heritage-call-expression-this.js:55:1]
55 │ class C extends Parent {
56 │ f = (() => this)().#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/fields-init-heritage-member-expression-bad-reference.js:55:1]
55 │ class C extends Parent {
56 │ f = something.#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/fields-init-heritage-member-expression-this.js:55:1]
55 │ class C extends Parent {
56 │ f = this.#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-call-expression-bad-reference.js:40:1]
40 │ class C {
41 │ m() { (() => {})().#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-call-expression-this.js:40:1]
40 │ class C {
41 │ m() { (() => this)().#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-bad-reference.js:41:1]
41 │ m() {
42 │ function fn() { (() => {})().#x }
· ──
43 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-call-expression-this.js:41:1]
41 │ m() {
42 │ function fn() { (() => this)().#x }
· ──
43 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-bad-reference.js:41:1]
41 │ m() {
42 │ function fn() { something.#x }
· ──
43 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-fn-member-expression-this.js:41:1]
41 │ m() {
42 │ function fn() { this.#x }
· ──
43 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-bad-reference.js:55:1]
55 │ m() {
56 │ (() => {})().#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-call-expression-this.js:55:1]
55 │ m() {
56 │ (() => this)().#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-bad-reference.js:55:1]
55 │ m() {
56 │ something.#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-heritage-member-expression-this.js:55:1]
55 │ m() {
56 │ this.#x
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-bad-reference.js:40:1]
40 │ class C {
41 │ m() { something.#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-member-expression-this.js:40:1]
40 │ class C {
41 │ m() { this.#x }
· ──
42 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-bad-reference.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-call-expression-this.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-bad-reference.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Private field 'x' must be declared in an enclosing class
╭─[language/statements/class/elements/syntax/early-errors/invalid-names/method-outter-member-expression-this.js:55:1]
55 │
56 │ this.#x;
· ──
57 │ }
╰────
× Invalid Character `#`
╭─[language/statements/class/elements/syntax/early-errors/private-async-generator-cannot-escape-token.js:23:1]
23 │ class C {
24 │ async * \u0023m() { return 42; }
· ▲
25 │ }
╰────
× Invalid Character `#`
╭─[language/statements/class/elements/syntax/early-errors/private-async-method-cannot-escape-token.js:23:1]
23 │ class C {
24 │ async \u0023m() { return 42; }
· ▲
25 │ }
╰────
× Invalid Character `#`
╭─[language/statements/class/elements/syntax/early-errors/private-call-exp-cannot-escape-token.js:30:1]
30 │ method() {
31 │ foo().\u0023field;
· ▲
32 │ }
╰────
× Invalid Character `#`
╭─[language/statements/class/elements/syntax/early-errors/private-field-cannot-escape-token.js:23:1]
23 │ class C {
24 │ \u0023field;
· ▲
25 │ }
╰────
× Invalid Character `#`
╭─[language/statements/class/elements/syntax/early-errors/private-generator-cannot-escape-token.js:23:1]
23 │ class C {
24 │ * \u0023m() { return 42; }
· ▲
25 │ }
╰────
× Invalid Character `#`
╭─[language/statements/class/elements/syntax/early-errors/private-member-exp-cannot-escape-token.js:30:1]
30 │ method() {
31 │ this.\u0023field;
· ▲
32 │ }
╰────
× Invalid Character `#`
╭─[language/statements/class/elements/syntax/early-errors/private-method-cannot-escape-token.js:23:1]
23 │ class C {
24 │ \u0023m() { return 42; }
· ▲
25 │ }
╰────
× Private fields cannot be accessed on super
╭─[language/statements/class/elements/syntax/early-errors/super-private-access-invalid.js:33:1]
33 │ method() {
34 │ super.#x();
· ────────
35 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/ternary-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ x = false ? {} : arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/ternary-init-err-contains-super.js:25:1]
25 │ class C {
26 │ x = false ? {} : super();
· ───────
27 │ }
╰────
× 'arguments' is not allowed in class field initializer
╭─[language/statements/class/elements/typeof-init-err-contains-arguments.js:32:1]
32 │ class C {
33 │ x = typeof arguments;
· ─────────
34 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/elements/typeof-init-err-contains-super.js:25:1]
25 │ class C {
26 │ x = typeof super();
· ───────
27 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/gen-method/array-destructuring-param-strict-body.js:153:1]
153 │ *method([element]) {
154 │ "use strict";
· ─────────────
155 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/gen-method/dflt-params-duplicates.js:81:1]
81 │ class C {
82 │ *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
83 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/gen-method/dflt-params-rest.js:85:1]
85 │ class C {
86 │ *method(...x = []) {
· ──────
87 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/gen-method/object-destructuring-param-strict-body.js:153:1]
153 │ *method({property}) {
154 │ "use strict";
· ─────────────
155 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/gen-method/rest-param-strict-body.js:153:1]
153 │ *method(a,...rest) {
154 │ "use strict";
· ─────────────
155 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/gen-method/rest-params-trailing-comma-early-error.js:78:1]
78 │ class C {
79 │ *method(...a,) {
· ────
80 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C { *gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C { *gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method/yield-as-binding-identifier.js:33:1]
33 │ class C { *gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method/yield-as-binding-identifier.js:33:1]
33 │ class C { *gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C { *gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C { *gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method/yield-as-identifier-reference.js:33:1]
33 │ class C { *gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method/yield-as-identifier-reference.js:33:1]
33 │ class C { *gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/gen-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/gen-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/gen-method/yield-as-label-identifier.js:33:1]
33 │ class C { *gen() {
34 │ yield: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method/yield-identifier-spread-strict.js:39:1]
39 │ ...(function() {
40 │ var yield;
· ─────
41 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method/yield-identifier-strict.js:31:1]
31 │ (function() {
32 │ var yield;
· ─────
33 │ throw new Test262Error();
╰────
× yield expression not allowed in formal parameter
╭─[language/statements/class/gen-method-param-dflt-yield.js:25:1]
25 │ class C {
26 │ *g(x = yield) {}
· ──┬──
· ╰── yield expression not allowed in formal parameter
27 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/gen-method-static/array-destructuring-param-strict-body.js:153:1]
153 │ static *method([element]) {
154 │ "use strict";
· ─────────────
155 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/gen-method-static/dflt-params-duplicates.js:81:1]
81 │ class C {
82 │ static *method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
83 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/gen-method-static/dflt-params-rest.js:85:1]
85 │ class C {
86 │ static *method(...x = []) {
· ──────
87 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/gen-method-static/object-destructuring-param-strict-body.js:153:1]
153 │ static *method({property}) {
154 │ "use strict";
· ─────────────
155 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/gen-method-static/rest-param-strict-body.js:153:1]
153 │ static *method(a,...rest) {
154 │ "use strict";
· ─────────────
155 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/gen-method-static/rest-params-trailing-comma-early-error.js:78:1]
78 │ class C {
79 │ static *method(...a,) {
· ────
80 │
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C {static *gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method-static/yield-as-binding-identifier-escaped.js:33:1]
33 │ class C {static *gen() {
34 │ var yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method-static/yield-as-binding-identifier.js:33:1]
33 │ class C {static *gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method-static/yield-as-binding-identifier.js:33:1]
33 │ class C {static *gen() {
34 │ var yield;
· ─────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C {static *gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method-static/yield-as-identifier-reference-escaped.js:33:1]
33 │ class C {static *gen() {
34 │ void yi\u0065ld;
· ──────────
35 │ }}
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/class/gen-method-static/yield-as-identifier-reference.js:33:1]
33 │ class C {static *gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method-static/yield-as-identifier-reference.js:33:1]
33 │ class C {static *gen() {
34 │ void yield;
· ─────
35 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {static *gen() {
34 │ yi\u0065ld: ;
· ──────────
35 │ }}
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {static *gen() {
34 │ yi\u0065ld: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/class/gen-method-static/yield-as-label-identifier.js:33:1]
33 │ class C {static *gen() {
34 │ yield: ;
· ▲
35 │ }}
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method-static/yield-identifier-spread-strict.js:39:1]
39 │ ...(function() {
40 │ var yield;
· ─────
41 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/gen-method-static/yield-identifier-strict.js:31:1]
31 │ (function() {
32 │ var yield;
· ─────
33 │ throw new Test262Error();
╰────
× A 'get' accessor must not have any formal parameters.
╭─[language/statements/class/getter-param-dflt.js:22:1]
22 │
23 │ class C { get a(param = null) {} }
· ──────────────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/method/array-destructuring-param-strict-body.js:150:1]
150 │ method([element]) {
151 │ "use strict";
· ─────────────
152 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/method/dflt-params-duplicates.js:78:1]
78 │ class C {
79 │ method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
80 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/method/dflt-params-rest.js:82:1]
82 │ class C {
83 │ method(...x = []) {
· ──────
84 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/method/object-destructuring-param-strict-body.js:150:1]
150 │ method({property}) {
151 │ "use strict";
· ─────────────
152 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/method/rest-param-strict-body.js:150:1]
150 │ method(a,...rest) {
151 │ "use strict";
· ─────────────
152 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/method/rest-params-trailing-comma-early-error.js:74:1]
74 │ class C {
75 │ method(...a,) {
· ────
76 │
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/method-param-yield.js:20:1]
20 │ class C {
21 │ m(x = yield) {}
· ─────
22 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/method-static/array-destructuring-param-strict-body.js:150:1]
150 │ static method([element]) {
151 │ "use strict";
· ─────────────
152 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/method-static/dflt-params-duplicates.js:78:1]
78 │ class C {
79 │ static method(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
80 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/class/method-static/dflt-params-rest.js:82:1]
82 │ class C {
83 │ static method(...x = []) {
· ──────
84 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/method-static/object-destructuring-param-strict-body.js:150:1]
150 │ static method({property}) {
151 │ "use strict";
· ─────────────
152 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/class/method-static/rest-param-strict-body.js:150:1]
150 │ static method(a,...rest) {
151 │ "use strict";
· ─────────────
152 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/class/method-static/rest-params-trailing-comma-early-error.js:74:1]
74 │ class C {
75 │ static method(...a,) {
· ────
76 │
╰────
× Identifier `f` has already been declared
╭─[language/statements/class/private-non-static-getter-static-setter-early-error.js:15:1]
15 │ class C {
16 │ get #f() {}
· ─┬
· ╰── `f` has already been declared here
17 │ static set #f(v) {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `f` has already been declared
╭─[language/statements/class/private-non-static-setter-static-getter-early-error.js:15:1]
15 │ class C {
16 │ set #f(v) {}
· ─┬
· ╰── `f` has already been declared here
17 │ static get #f() {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `f` has already been declared
╭─[language/statements/class/private-static-getter-non-static-setter-early-error.js:15:1]
15 │ class C {
16 │ static get #f() {}
· ─┬
· ╰── `f` has already been declared here
17 │ set #f(v) {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `f` has already been declared
╭─[language/statements/class/private-static-setter-non-static-getter-early-error.js:15:1]
15 │ class C {
16 │ static set #f(v) {}
· ─┬
· ╰── `f` has already been declared here
17 │ get #f() {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× yield expression not allowed in formal parameter
╭─[language/statements/class/static-gen-method-param-dflt-yield.js:25:1]
25 │ class C {
26 │ static *g(x = yield) {}
· ──┬──
· ╰── yield expression not allowed in formal parameter
27 │ }
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/class/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ class await {}
· ─────
25 │ }
╰────
× Cannot use await in class static initialization block
╭─[language/statements/class/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ class await {}
· ─────
25 │ }
╰────
× 'arguments' is not allowed in static initialization block
╭─[language/statements/class/static-init-invalid-arguments.js:20:1]
20 │ static {
21 │ (class { [argument\u0073]() {} });
· ──────────────
22 │ }
╰────
× Cannot use await in class static initialization block
╭─[language/statements/class/static-init-invalid-await.js:29:1]
29 │ static {
30 │ await 0;
· ─────
31 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/static-init-invalid-label-dup.js:20:1]
20 │ static {
21 │ x: x: 0;
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
22 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/static-init-invalid-lex-dup.js:20:1]
20 │ static {
21 │ let x;
· ┬
· ╰── `x` has already been declared here
22 │ let x;
· ┬
· ╰── It can not be redeclared here
23 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/class/static-init-invalid-lex-var.js:21:1]
21 │ static {
22 │ let x;
· ┬
· ╰── `x` has already been declared here
23 │ var x;
· ┬
· ╰── It can not be redeclared here
24 │ }
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/class/static-init-invalid-return.js:23:1]
23 │ static {
24 │ return;
· ──────
25 │ }
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/class/static-init-invalid-super-call.js:19:1]
19 │ static {
20 │ super();
· ───────
21 │ }
╰────
× Jump target cannot cross function boundary.
╭─[language/statements/class/static-init-invalid-undefined-break-target.js:21:1]
21 │ x: while (false) {
22 │ break y;
· ─
23 │ }
╰────
× Jump target cannot cross function boundary.
╭─[language/statements/class/static-init-invalid-undefined-continue-target.js:21:1]
21 │ x: while (false) {
22 │ continue y;
· ─
23 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/static-init-invalid-yield.js:23:1]
23 │ static {
24 │ yield;
· ─────
25 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/class/static-method-param-yield.js:20:1]
20 │ class C {
21 │ static m(x = yield) {}
· ─────
22 │ }
╰────
× 'with' statements are not allowed
╭─[language/statements/class/strict-mode/with.js:13:1]
13 │
14 │ class C extends (function B() { with ({}); return B; }()) {}
· ────
15 │
╰────
× Identifier `A` has already been declared
╭─[language/statements/class/syntax/early-errors/class-definition-evaluation-block-duplicate-binding.js:15:1]
15 │ {
16 │ class A {}
· ┬
· ╰── `A` has already been declared here
17 │ class A {}
· ┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `A` has already been declared
╭─[language/statements/class/syntax/early-errors/class-definition-evaluation-scriptbody-duplicate-binding.js:14:1]
14 │ $DONOTEVALUATE();
15 │ class A {}
· ┬
· ╰── `A` has already been declared here
16 │ class A {}
· ┬
· ╰── It can not be redeclared here
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/syntax/escaped-static.js:23:1]
23 │ class C {
24 │ st\u0061tic m() {}
· ───────────
25 │ }
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/const/dstr/ary-ptrn-rest-init-ary.js:29:1]
29 │
30 │ const [...[ x ] = []] = [];
· ──────────
31 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/const/dstr/ary-ptrn-rest-init-id.js:29:1]
29 │
30 │ const [...x = []] = [];
· ──────
31 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/const/dstr/ary-ptrn-rest-init-obj.js:29:1]
29 │
30 │ const [...{ x } = []] = [];
· ──────────
31 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/const/dstr/ary-ptrn-rest-not-final-ary.js:29:1]
29 │
30 │ const [...[x], y] = [1, 2, 3];
· ──────
31 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/const/dstr/ary-ptrn-rest-not-final-id.js:29:1]
29 │
30 │ const [...x, y] = [1, 2, 3];
· ────
31 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/const/dstr/ary-ptrn-rest-not-final-obj.js:29:1]
29 │
30 │ const [...{ x }, y] = [1, 2, 3];
· ────────
31 │
╰────
× Identifier `f` has already been declared
╭─[language/statements/const/redeclaration-error-from-within-strict-mode-function-const.js:13:1]
13 │ $DONOTEVALUATE();
14 │ (function() { 'use strict'; { const f = 1; var f; } })
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
15 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/const/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ const await = 0;
· ─────
25 │ }
╰────
× Cannot use await in class static initialization block
╭─[language/statements/const/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ const await = 0;
· ─────
25 │ }
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/block-scope-syntax-const-declarations-mixed-with-without-initialiser.js:12:1]
12 │ $DONOTEVALUATE();
13 │ const x = 1, y;
· ─
14 │
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/block-scope-syntax-const-declarations-mixed-without-with-initialiser.js:12:1]
12 │ $DONOTEVALUATE();
13 │ const x, y = 1;
· ─
14 │
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/block-scope-syntax-const-declarations-without-initialiser.js:12:1]
12 │ $DONOTEVALUATE();
13 │ const x;
· ─
14 │
╰────
× The keyword 'let' is reserved
╭─[language/statements/const/syntax/const-declaring-let-split-across-two-lines.js:18:1]
18 │ const
19 │ let = "irrelevant initializer";
· ───
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do const x = 1; while (false)
· ────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) const x = 1;
· ────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else const x = 1;
· ────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) const x = 1;
· ────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: const x = 1;
· ────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) const x = 1;
· ────────────
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-case-expression-statement-list.js:13:1]
13 │ $DONOTEVALUATE();
14 │ switch (true) { case true: const x; }
· ─
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-default-statement-list.js:13:1]
13 │ $DONOTEVALUATE();
14 │ switch (true) { default: const x; }
· ─
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do const x; while (false)
· ─
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do const x; while (false)
· ────────
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) const x;
· ─
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) const x;
· ────────
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else const x;
· ─
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else const x;
· ────────
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) const x;
· ─
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) const x;
· ────────
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: const x;
· ─
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: const x;
· ────────
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) const x;
· ─
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) const x;
· ────────
╰────
help: Wrap this declaration in a block statement
× Illegal continue statement: no surrounding iteration statement
╭─[language/statements/continue/S12.7_A1_T1.js:19:1]
19 │ var x=1;
20 │ continue;
· ─────────
21 │ var y=2;
╰────
help: A `continue` statement can only be used within an enclosing `for`, `while` or `do while`
× Use of undefined label
╭─[language/statements/continue/S12.7_A1_T2.js:21:1]
21 │ var x=1;
22 │ continue LABEL;
· ──┬──
· ╰── This label is used, but not defined
23 │ var y=2;
╰────
× Use of undefined label
╭─[language/statements/continue/S12.7_A1_T3.js:22:1]
22 │ var x=1;
23 │ continue LABEL;
· ──┬──
· ╰── This label is used, but not defined
24 │ var y=2;
╰────
× Illegal continue statement: no surrounding iteration statement
╭─[language/statements/continue/S12.7_A1_T4.js:20:1]
20 │ var x=1;
21 │ continue;
· ─────────
22 │ var y=2;
╰────
help: A `continue` statement can only be used within an enclosing `for`, `while` or `do while`
× Use of undefined label
╭─[language/statements/continue/S12.7_A5_T1.js:21:1]
21 │ if(x===10)break;
22 │ continue LABEL_ANOTHER_LOOP;
· ─────────┬────────
· ╰── This label is used, but not defined
23 │ LABEL_IN_2 : y++;
╰────
× Use of undefined label
╭─[language/statements/continue/S12.7_A5_T2.js:21:1]
21 │ if(x===10)break;
22 │ continue IN_DO_FUNC;
· ─────┬────
· ╰── This label is used, but not defined
23 │ LABEL_IN_2 : y++;
╰────
× Use of undefined label
╭─[language/statements/continue/S12.7_A5_T3.js:22:1]
22 │ if(x===10)break;
23 │ continue LABEL_IN;
· ────┬───
· ╰── This label is used, but not defined
24 │ LABEL_IN_2 : y++;
╰────
× Jump target cannot cross function boundary.
╭─[language/statements/continue/S12.7_A6.js:20:1]
20 │ x++;
21 │ (function(){continue LABEL1;})();
· ──────
22 │ y++;
╰────
× Use of undefined label
╭─[language/statements/continue/S12.7_A8_T1.js:18:1]
18 │ } catch(e){
19 │ continue LABEL2;
· ───┬──
· ╰── This label is used, but not defined
20 │ LABEL2 : do {
╰────
× Illegal continue statement: no surrounding iteration statement
╭─[language/statements/continue/S12.7_A8_T2.js:16:1]
16 │ } catch(e){
17 │ continue;
· ─────────
18 │ };
╰────
help: A `continue` statement can only be used within an enclosing `for`, `while` or `do while`
× Jump target cannot cross function boundary.
╭─[language/statements/continue/static-init-with-label.js:24:1]
24 │ static {
25 │ continue label;
· ─────
26 │ }
╰────
× Illegal continue statement: no surrounding iteration statement
╭─[language/statements/continue/static-init-without-label.js:24:1]
24 │ static {
25 │ continue;
· ─────────
26 │ }
╰────
help: A `continue` statement can only be used within an enclosing `for`, `while` or `do while`
× Unexpected token
╭─[language/statements/debugger/expression.js:13:1]
13 │
14 │ (debugger);
· ────────
╰────
× Expected `while` but found `var`
╭─[language/statements/do-while/S12.6.1_A12.js:16:1]
16 │ //CHECK#1
17 │ do var x=1; var y =2; while (0);
· ─┬─
· ╰── `while` expected
18 │ //
╰────
× Unexpected token
╭─[language/statements/do-while/S12.6.1_A15.js:18:1]
18 │ ;
19 │ }while({0});
· ─
20 │ //
╰────
× Expected `(` but found `decimal`
╭─[language/statements/do-while/S12.6.1_A6_T1.js:16:1]
16 │ //CHECK#1
17 │ do break; while 1;
· ┬
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `decimal`
╭─[language/statements/do-while/S12.6.1_A6_T2.js:16:1]
16 │ //CHECK#1
17 │ do break; while 0;
· ┬
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `true`
╭─[language/statements/do-while/S12.6.1_A6_T3.js:16:1]
16 │ //CHECK#1
17 │ do break; while true;
· ──┬─
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `false`
╭─[language/statements/do-while/S12.6.1_A6_T4.js:16:1]
16 │ //CHECK#1
17 │ do break; while false;
· ──┬──
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `string`
╭─[language/statements/do-while/S12.6.1_A6_T5.js:16:1]
16 │ //CHECK#1
17 │ do break; while '';
· ─┬
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `string`
╭─[language/statements/do-while/S12.6.1_A6_T6.js:16:1]
16 │ //CHECK#1
17 │ do break; while 'hood';
· ───┬──
· ╰── `(` expected
18 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/do-while/decl-async-fun.js:19:1]
19 │
20 │ do async function f() {} while (false)
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/do-while/decl-async-fun.js:19:1]
19 │
20 │ do async function f() {} while (false)
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/do-while/decl-async-gen.js:19:1]
19 │
20 │ do async function* g() {} while (false)
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/do-while/decl-async-gen.js:19:1]
19 │
20 │ do async function* g() {} while (false)
· ──────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/do-while/decl-cls.js:13:1]
13 │
14 │ do class C {} while (false)
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/do-while/decl-const.js:13:1]
13 │
14 │ do const x = null; while (false)
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/do-while/decl-fun.js:13:1]
13 │
14 │ do function f() {} while (false)
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/do-while/decl-gen.js:14:1]
14 │
15 │ do function* g() {} while (false)
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/do-while/decl-gen.js:14:1]
14 │
15 │ do function* g() {} while (false)
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/do-while/decl-let.js:13:1]
13 │
14 │ do let x; while (false)
· ─
╰────
help: Try insert a semicolon here
× Invalid function declaration
╭─[language/statements/do-while/labelled-fn-stmt.js:17:1]
17 │
18 │ do label1: label2: function f() {} while (false)
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/do-while/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ do let
21 │ ╰─▶ [x] = 0
22 │ while (false);
╰────
help: Wrap this declaration in a block statement
× Empty parenthesized expression
╭─[language/statements/expression/S12.4_A1.js:18:1]
18 │ //CHECK#1
19 │ function(){}();
· ──
20 │ //
╰────
× Use of undefined label
╭─[language/statements/for/S12.6.3_A11.1_T3.js:23:1]
23 │ nested:for(var index_n=0;index_n<=index;index_n++){
24 │ if(index*index_n == 6)continue nonexist;
· ────┬───
· ╰── This label is used, but not defined
25 │ __str+=""+index+index_n;
╰────
× Use of undefined label
╭─[language/statements/for/S12.6.3_A11_T3.js:23:1]
23 │ nested:for(index_n=0;index_n<=index;index_n++){
24 │ if(index*index_n == 6)continue nonexist;
· ────┬───
· ╰── This label is used, but not defined
25 │ __str+=""+index+index_n;
╰────
× Use of undefined label
╭─[language/statements/for/S12.6.3_A12.1_T3.js:23:1]
23 │ nested:for(var index_n=0;index_n<=index;index_n++){
24 │ if(index*index_n >= 4)break nonexist;
· ────┬───
· ╰── This label is used, but not defined
25 │ __str+=""+index+index_n;
╰────
× Use of undefined label
╭─[language/statements/for/S12.6.3_A12_T3.js:23:1]
23 │ nested:for(index_n=0;index_n<=index;index_n++){
24 │ if(index*index_n >= 4)break nonexist;
· ────┬───
· ╰── This label is used, but not defined
25 │ __str+=""+index+index_n;
╰────
× Expected `)` but found `;`
╭─[language/statements/for/S12.6.3_A4.1.js:21:1]
21 │ //CHECK#1
22 │ for (var a in arr;1;){
· ┬
· ╰── `)` expected
23 │ break;
╰────
× Expected `)` but found `;`
╭─[language/statements/for/S12.6.3_A4_T1.js:21:1]
21 │ //CHECK#1
22 │ for (a in arr;1;){
· ┬
· ╰── `)` expected
23 │ break;
╰────
× Unexpected token
╭─[language/statements/for/S12.6.3_A4_T2.js:21:1]
21 │ //CHECK#1
22 │ for(1 in arr;1;) {
· ─
23 │ break;
╰────
× Expected `)` but found `;`
╭─[language/statements/for/S12.6.3_A7.1_T1.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; index<10; index++; index--);
· ┬
· ╰── `)` expected
22 │ //
╰────
× Expected `)` but found `;`
╭─[language/statements/for/S12.6.3_A7.1_T2.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; index<10; index+=4; index++; index--) ;
· ┬
· ╰── `)` expected
22 │ //
╰────
× Expected `)` but found `;`
╭─[language/statements/for/S12.6.3_A7_T1.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; index<10; index++; index--) ;
· ┬
· ╰── `)` expected
22 │ //
╰────
× Expected `)` but found `;`
╭─[language/statements/for/S12.6.3_A7_T2.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; index<10; index+=4; index++; index--) ;
· ┬
· ╰── `)` expected
22 │ //
╰────
× Expected `,` but found `++`
╭─[language/statements/for/S12.6.3_A8.1_T1.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; index<100; {index++; index*2;}) { arr.add(""+index);};
· ─┬
· ╰── `,` expected
22 │ //
╰────
× Expected `,` but found `++`
╭─[language/statements/for/S12.6.3_A8.1_T2.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; {index++;index<100;}; index*2;) { arr.add(""+index);};
· ─┬
· ╰── `,` expected
22 │ //
╰────
× Unexpected token
╭─[language/statements/for/S12.6.3_A8.1_T3.js:20:1]
20 │ //CHECK#3
21 │ for({var index=0; index+=1;} index++<=10; index*2;) { arr.add(""+index);};
· ─────
22 │ //
╰────
× Expected `,` but found `++`
╭─[language/statements/for/S12.6.3_A8_T1.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; index<100; {index++; index*2;}) { arr.add(""+index);};
· ─┬
· ╰── `,` expected
22 │ //
╰────
× Expected `,` but found `++`
╭─[language/statements/for/S12.6.3_A8_T2.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; {index++;index<100;}; index*2;) { arr.add(""+index);};
· ─┬
· ╰── `,` expected
22 │ //
╰────
× Expected `,` but found `;`
╭─[language/statements/for/S12.6.3_A8_T3.js:20:1]
20 │ //CHECK#1
21 │ for({index=0; index+=1;} index++<=10; index*2;) { arr.add(""+index);};
· ┬
· ╰── `,` expected
22 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for/decl-async-fun.js:19:1]
19 │
20 │ for ( ; false; ) async function f() {}
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/for/decl-async-fun.js:19:1]
19 │
20 │ for ( ; false; ) async function f() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for/decl-async-gen.js:19:1]
19 │
20 │ for ( ; false; ) async function* g() {}
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/for/decl-async-gen.js:19:1]
19 │
20 │ for ( ; false; ) async function* g() {}
· ──────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/for/decl-cls.js:13:1]
13 │
14 │ for ( ; false; ) class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for/decl-const.js:13:1]
13 │
14 │ for ( ; false; ) const x = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/for/decl-fun.js:13:1]
13 │
14 │ for ( ; false; ) function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/for/decl-gen.js:14:1]
14 │
15 │ for ( ; false; ) function* g() {}
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/for/decl-gen.js:14:1]
14 │
15 │ for ( ; false; ) function* g() {}
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/for/decl-let.js:13:1]
13 │
14 │ for ( ; false; ) let x;
· ─
╰────
help: Try insert a semicolon here
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/const-ary-ptrn-rest-init-ary.js:50:1]
50 │
51 │ for (const [...[ x ] = []] = []; iterCount < 1; ) {
· ──────────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/const-ary-ptrn-rest-init-id.js:50:1]
50 │
51 │ for (const [...x = []] = []; iterCount < 1; ) {
· ──────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/const-ary-ptrn-rest-init-obj.js:50:1]
50 │
51 │ for (const [...{ x } = []] = []; iterCount < 1; ) {
· ──────────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/const-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (const [...[x], y] = [1, 2, 3]; iterCount < 1; ) {
· ──────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/const-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (const [...x, y] = [1, 2, 3]; iterCount < 1; ) {
· ────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/const-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (const [...{ x }, y] = [1, 2, 3]; iterCount < 1; ) {
· ────────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/let-ary-ptrn-rest-init-ary.js:50:1]
50 │
51 │ for (let [...[ x ] = []] = []; iterCount < 1; ) {
· ──────────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/let-ary-ptrn-rest-init-id.js:50:1]
50 │
51 │ for (let [...x = []] = []; iterCount < 1; ) {
· ──────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/let-ary-ptrn-rest-init-obj.js:50:1]
50 │
51 │ for (let [...{ x } = []] = []; iterCount < 1; ) {
· ──────────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/let-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (let [...[x], y] = [1, 2, 3]; iterCount < 1; ) {
· ──────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/let-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (let [...x, y] = [1, 2, 3]; iterCount < 1; ) {
· ────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/let-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (let [...{ x }, y] = [1, 2, 3]; iterCount < 1; ) {
· ────────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/var-ary-ptrn-rest-init-ary.js:44:1]
44 │
45 │ for (var [...[ x ] = []] = []; iterCount < 1; ) {
· ──────────
46 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/var-ary-ptrn-rest-init-id.js:44:1]
44 │
45 │ for (var [...x = []] = []; iterCount < 1; ) {
· ──────
46 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for/dstr/var-ary-ptrn-rest-init-obj.js:44:1]
44 │
45 │ for (var [...{ x } = []] = []; iterCount < 1; ) {
· ──────────
46 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/var-ary-ptrn-rest-not-final-ary.js:44:1]
44 │
45 │ for (var [...[x], y] = [1, 2, 3]; iterCount < 1; ) {
· ──────
46 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/var-ary-ptrn-rest-not-final-id.js:44:1]
44 │
45 │ for (var [...x, y] = [1, 2, 3]; iterCount < 1; ) {
· ────
46 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for/dstr/var-ary-ptrn-rest-not-final-obj.js:44:1]
44 │
45 │ for (var [...{ x }, y] = [1, 2, 3]; iterCount < 1; ) {
· ────────
46 │
╰────
× Identifier `x` has already been declared
╭─[language/statements/for/head-const-bound-names-in-stmt.js:19:1]
19 │
20 │ for (const x = 0; false; ) {
· ┬
· ╰── `x` has already been declared here
21 │ var x;
· ┬
· ╰── It can not be redeclared here
22 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/for/head-let-bound-names-in-stmt.js:19:1]
19 │
20 │ for (let x; false; ) {
· ┬
· ╰── `x` has already been declared here
21 │ var x;
· ┬
· ╰── It can not be redeclared here
22 │ }
╰────
× Invalid function declaration
╭─[language/statements/for/labelled-fn-stmt-const.js:17:1]
17 │
18 │ for (const x = 0; false; ) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for/labelled-fn-stmt-expr.js:17:1]
17 │
18 │ for ( ; false; ) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for/labelled-fn-stmt-let.js:17:1]
17 │
18 │ for (let x; false; ) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for/labelled-fn-stmt-var.js:17:1]
17 │
18 │ for (var x; false; ) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ for (; false; ) let
21 │ ╰─▶ [a] = 0;
╰────
help: Wrap this declaration in a block statement
× The keyword 'yield' is reserved
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-init-yield-ident-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([ x = yield ] of [[]]) {}
· ─────
34 │ }
╰────
× Unexpected token
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-array-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([[(x, y)]] of [[[]]]) {}
· ──────────
34 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-array-yield-ident-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([[x[yield]]] of [[[]]]) {}
· ─────
34 │ }
╰────
× Unexpected token
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-obj-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([{ get x() {} }] of [[{}]]) {}
· ────────────────
34 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-obj-yield-ident-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([{ x = yield }] of [[{}]]) {}
· ─────
34 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-target-simple-strict.js:32:1]
32 │ async function fn() {
33 │ for await ([arguments] of [[]]) {}
· ─────────
34 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-target-yield-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([ x[yield] ] of [[]]) {}
· ─────
34 │ }
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-ary.js:51:1]
51 │ async function fn() {
52 │ for await (const [...[ x ] = []] of [[]]) {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-id.js:51:1]
51 │ async function fn() {
52 │ for await (const [...x = []] of [[]]) {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-init-obj.js:51:1]
51 │ async function fn() {
52 │ for await (const [...{ x } = []] of [[]]) {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function fn() {
52 │ for await (const [...[x], y] of [[1, 2, 3]]) {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function fn() {
52 │ for await (const [...x, y] of [[1, 2, 3]]) {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function fn() {
52 │ for await (const [...{ x }, y] of [[1, 2, 3]]) {
· ────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-ary.js:54:1]
54 │ async function fn() {
55 │ for await (const [...[ x ] = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-id.js:54:1]
54 │ async function fn() {
55 │ for await (const [...x = []] of asyncIter) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-init-obj.js:54:1]
54 │ async function fn() {
55 │ for await (const [...{ x } = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function fn() {
55 │ for await (const [...[x], y] of asyncIter) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function fn() {
55 │ for await (const [...x, y] of asyncIter) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function fn() {
55 │ for await (const [...{ x }, y] of asyncIter) {
· ────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-ary.js:51:1]
51 │ async function fn() {
52 │ for await (let [...[ x ] = []] of [[]]) {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-id.js:51:1]
51 │ async function fn() {
52 │ for await (let [...x = []] of [[]]) {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-init-obj.js:51:1]
51 │ async function fn() {
52 │ for await (let [...{ x } = []] of [[]]) {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function fn() {
52 │ for await (let [...[x], y] of [[1, 2, 3]]) {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function fn() {
52 │ for await (let [...x, y] of [[1, 2, 3]]) {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function fn() {
52 │ for await (let [...{ x }, y] of [[1, 2, 3]]) {
· ────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-ary.js:54:1]
54 │ async function fn() {
55 │ for await (let [...[ x ] = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-id.js:54:1]
54 │ async function fn() {
55 │ for await (let [...x = []] of asyncIter) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-init-obj.js:54:1]
54 │ async function fn() {
55 │ for await (let [...{ x } = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function fn() {
55 │ for await (let [...[x], y] of asyncIter) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function fn() {
55 │ for await (let [...x, y] of asyncIter) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function fn() {
55 │ for await (let [...{ x }, y] of asyncIter) {
· ────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-ary.js:48:1]
48 │ async function fn() {
49 │ for await (var [...[ x ] = []] of [[]]) {
· ──────────
50 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-id.js:48:1]
48 │ async function fn() {
49 │ for await (var [...x = []] of [[]]) {
· ──────
50 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-init-obj.js:48:1]
48 │ async function fn() {
49 │ for await (var [...{ x } = []] of [[]]) {
· ──────────
50 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-not-final-ary.js:48:1]
48 │ async function fn() {
49 │ for await (var [...[x], y] of [[1, 2, 3]]) {
· ──────
50 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-not-final-id.js:48:1]
48 │ async function fn() {
49 │ for await (var [...x, y] of [[1, 2, 3]]) {
· ────
50 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-not-final-obj.js:48:1]
48 │ async function fn() {
49 │ for await (var [...{ x }, y] of [[1, 2, 3]]) {
· ────────
50 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-ary.js:54:1]
54 │ async function fn() {
55 │ for await (var [...[ x ] = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-id.js:54:1]
54 │ async function fn() {
55 │ for await (var [...x = []] of asyncIter) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-init-obj.js:54:1]
54 │ async function fn() {
55 │ for await (var [...{ x } = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function fn() {
55 │ for await (var [...[x], y] of asyncIter) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function fn() {
55 │ for await (var [...x, y] of asyncIter) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function fn() {
55 │ for await (var [...{ x }, y] of asyncIter) {
· ────────
56 │
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-init-err.js:18:1]
18 │ async function fn() {
19 │ for await (const [x] = 1 of []) {}
· ─────────────
20 │ }
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-ary.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...[ x ] = []] of [[]]) {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-id.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...x = []] of [[]]) {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-init-obj.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...{ x } = []] of [[]]) {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...[x], y] of [[1, 2, 3]]) {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...x, y] of [[1, 2, 3]]) {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...{ x }, y] of [[1, 2, 3]]) {
· ────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...[ x ] = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-id.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...x = []] of asyncIter) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-init-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...{ x } = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...[x], y] of asyncIter) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...x, y] of asyncIter) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...{ x }, y] of asyncIter) {
· ────────
56 │
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-const-obj-ptrn-init-err.js:18:1]
18 │ async function fn() {
19 │ for await (const {x} = 1 of []) {}
· ─────────────
20 │ }
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-init-err.js:18:1]
18 │ async function fn() {
19 │ for await (let [x] = 1 of []) {}
· ───────────
20 │ }
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-ary.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...[ x ] = []] of [[]]) {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-id.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...x = []] of [[]]) {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-init-obj.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...{ x } = []] of [[]]) {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...[x], y] of [[1, 2, 3]]) {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...x, y] of [[1, 2, 3]]) {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...{ x }, y] of [[1, 2, 3]]) {
· ────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...[ x ] = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-id.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...x = []] of asyncIter) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-init-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...{ x } = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...[x], y] of asyncIter) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...x, y] of asyncIter) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...{ x }, y] of asyncIter) {
· ────────
56 │
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-let-obj-ptrn-init-err.js:18:1]
18 │ async function fn() {
19 │ for await (let {x} = 1 of []) {}
· ───────────
20 │ }
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-init-err.js:18:1]
18 │ async function fn() {
19 │ for await (var [x] = 1 of []) {}
· ───────────
20 │ }
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-ary.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...[ x ] = []] of [[]]) {
· ──────────
50 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-id.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...x = []] of [[]]) {
· ──────
50 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-init-obj.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...{ x } = []] of [[]]) {
· ──────────
50 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-not-final-ary.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...[x], y] of [[1, 2, 3]]) {
· ──────
50 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-not-final-id.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...x, y] of [[1, 2, 3]]) {
· ────
50 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-not-final-obj.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...{ x }, y] of [[1, 2, 3]]) {
· ────────
50 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...[ x ] = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-id.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...x = []] of asyncIter) {
· ──────
56 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-init-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...{ x } = []] of asyncIter) {
· ──────────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...[x], y] of asyncIter) {
· ──────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...x, y] of asyncIter) {
· ────
56 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...{ x }, y] of asyncIter) {
· ────────
56 │
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/async-gen-dstr-var-obj-ptrn-init-err.js:18:1]
18 │ async function fn() {
19 │ for await (var {x} = 1 of []) {}
· ───────────
20 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/for-await-of/escaped-of.js:24:1]
24 │ async function* f() {
25 │ for await (var x o\u0066 []) ;
· ───────
26 │ }
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/head-const-init.js:18:1]
18 │ async function fn() {
19 │ for await (const x = 1 of []) {}
· ───────────
20 │ }
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/head-let-init.js:18:1]
18 │ async function fn() {
19 │ for await (let x = 1 of []) {}
· ─────────
20 │ }
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-await-of/head-var-init.js:18:1]
18 │ async function fn() {
19 │ for await (var x = 1 of []) {}
· ─────────
20 │ }
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-await-of/let-array-with-newline.js:21:1]
21 │ async function* f() {
22 │ ╭─▶ for await (var x of []) let
23 │ ╰─▶ [a] = 0;
24 │ }
╰────
help: Wrap this declaration in a block statement
× Expected `,` but found `;`
╭─[language/statements/for-in/S12.6.4_A15.js:18:1]
18 │ //CHECK#
19 │ for(x in {__arr;}){
· ┬
· ╰── `,` expected
20 │ break ;
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-in/decl-async-fun.js:19:1]
19 │
20 │ for (var x in {}) async function f() {}
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/for-in/decl-async-fun.js:19:1]
19 │
20 │ for (var x in {}) async function f() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-in/decl-async-gen.js:19:1]
19 │
20 │ for (var x in {}) async function* g() {}
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/for-in/decl-async-gen.js:19:1]
19 │
20 │ for (var x in {}) async function* g() {}
· ──────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/for-in/decl-cls.js:13:1]
13 │
14 │ for (var x in {}) class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-in/decl-const.js:13:1]
13 │
14 │ for (var x in {}) const y = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/for-in/decl-fun.js:13:1]
13 │
14 │ for (var x in {}) function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/for-in/decl-gen.js:14:1]
14 │
15 │ for (var x in {}) function* g() {}
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/for-in/decl-gen.js:14:1]
14 │
15 │ for (var x in {}) function* g() {}
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/for-in/decl-let.js:13:1]
13 │
14 │ for (var x in {}) let y;
· ─
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/array-elem-init-yield-ident-invalid.js:31:1]
31 │
32 │ for ([ x = yield ] in [[]]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-elem-nested-array-invalid.js:31:1]
31 │
32 │ for ([[(x, y)]] in [[[]]]) ;
· ──────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/array-elem-nested-array-yield-ident-invalid.js:31:1]
31 │
32 │ for ([[x[yield]]] in [[[]]]) ;
· ─────
╰────
× Cannot assign to this expression
╭─[language/statements/for-in/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ([x?.y = 42] in [[23]]) ;
· ────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-elem-nested-obj-invalid.js:31:1]
31 │
32 │ for ([{ get x() {} }] in [[{}]]) ;
· ────────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/array-elem-nested-obj-yield-ident-invalid.js:31:1]
31 │
32 │ for ([{ x = yield }] in [[{}]]) ;
· ─────
╰────
× Cannot assign to this expression
╭─[language/statements/for-in/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ([{
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ╰─▶ }?.y = 42] in [[23]]) ;
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/for-in/dstr/array-elem-target-simple-strict.js:31:1]
31 │
32 │ for ([arguments] in [[]]) ;
· ─────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/array-elem-target-yield-invalid.js:31:1]
31 │
32 │ for ([ x[yield] ] in [[]]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-before-element.js:31:1]
31 │
32 │ for ([...x, y] in [[]]) ;
· ─────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-in/dstr/array-rest-before-elision.js:31:1]
31 │
32 │ for ([...x,] in [[]]) ;
· ▲
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-before-rest.js:31:1]
31 │
32 │ for ([...x, ...y] in [[]]) ;
· ────────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-in/dstr/array-rest-elision-invalid.js:31:1]
31 │
32 │ for ([...x,] in [[]]) ;
· ▲
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-init.js:32:1]
32 │
33 │ for ([...x = 1] in [[]]) ;
· ──────────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-nested-array-invalid.js:31:1]
31 │
32 │ for ([...[(x, y)]] in [[[]]]) ;
· ─────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/array-rest-nested-array-yield-ident-invalid.js:31:1]
31 │
32 │ for ([...[x[yield]]] in [[]]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-nested-obj-invalid.js:31:1]
31 │
32 │ for ([...{ get x() {} }] in [[[]]]) ;
· ───────────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/array-rest-nested-obj-yield-ident-invalid.js:31:1]
31 │
32 │ for ([...{ x = yield }] in [[{}]]) ;
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/array-rest-yield-ident-invalid.js:32:1]
32 │
33 │ for ([...x[yield]] in [[]]) ;
· ─────
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/for-in/dstr/obj-id-identifier-yield-expr.js:32:1]
32 │
33 │ for ({ yield } in [{}]) ;
· ─────
34 │
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/obj-id-identifier-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ yield } in [{}]) ;
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/for-in/dstr/obj-id-init-simple-strict.js:31:1]
31 │
32 │ for ({ eval = 0 } in [{}]) ;
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/obj-id-init-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x = yield } in [{}]) ;
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/for-in/dstr/obj-id-simple-strict.js:31:1]
31 │
32 │ for ({ eval } in [{}]) ;
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/obj-prop-elem-init-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: x = yield } in [{}]) ;
· ─────
╰────
× Cannot assign to this expression
╭─[language/statements/for-in/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ({ x: y?.z = 42 } in [{ x: 23 }]) ;
· ────
╰────
× Cannot assign to this expression
╭─[language/statements/for-in/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ({ x: {
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ╰─▶ }?.y = 42} in [{x: 42}]) ;
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/obj-prop-elem-target-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: x[yield] } in [{}]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/obj-prop-nested-array-invalid.js:31:1]
31 │
32 │ for ({ x: [(x, y)] } in [{ x: [] }]) ;
· ───────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/obj-prop-nested-array-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: [x = yield] } in [{ x: [] }]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/obj-prop-nested-obj-invalid.js:31:1]
31 │
32 │ for ({ x: { get x() {} } } in [{ x: {} }]) ;
· ─────────────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-in/dstr/obj-prop-nested-obj-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: { x = yield } } in [{ x: {} }]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/obj-rest-not-last-element-invalid.js:32:1]
32 │
33 │ for ({...rest, b} in [{}
· ────────────
34 │ ]) ;
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-in/head-const-bound-names-dup.js:16:1]
16 │
17 │ for (const [x, x] in {}) {}
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-in/head-const-bound-names-in-stmt.js:16:1]
16 │
17 │ for (const x in {}) {
· ┬
· ╰── `x` has already been declared here
18 │ var x;
· ┬
· ╰── It can not be redeclared here
19 │ }
╰────
× `let` cannot be declared as a variable name inside of a `const` declaration
╭─[language/statements/for-in/head-const-bound-names-let.js:16:1]
16 │
17 │ for (const let in {}) {}
· ───
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-in/head-let-bound-names-dup.js:16:1]
16 │
17 │ for (let [x, x] in {}) {}
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-in/head-let-bound-names-in-stmt.js:16:1]
16 │
17 │ for (let x in {}) {
· ┬
· ╰── `x` has already been declared here
18 │ var x;
· ┬
· ╰── It can not be redeclared here
19 │ }
╰────
× `let` cannot be declared as a variable name inside of a `let` declaration
╭─[language/statements/for-in/head-let-bound-names-let.js:16:1]
16 │
17 │ for (let let in {}) {}
· ───
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-cover-non-asnmt-trgt.js:23:1]
23 │
24 │ for ((this) in {}) {}
· ──────
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-invalid-asnmt-ptrn-ary.js:19:1]
19 │
20 │ for ([(x, y)] in {}) {}
· ────────
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-invalid-asnmt-ptrn-obj.js:19:1]
19 │
20 │ for ({ m() {} } in {}) {}
· ──────────
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-non-asnmt-trgt.js:17:1]
17 │
18 │ for (this in {}) {}
· ────
╰────
× Invalid function declaration
╭─[language/statements/for-in/labelled-fn-stmt-const.js:17:1]
17 │
18 │ for (const x in {}) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for-in/labelled-fn-stmt-let.js:17:1]
17 │
18 │ for (let x in {}) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for-in/labelled-fn-stmt-lhs.js:17:1]
17 │
18 │ for (x in {}) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for-in/labelled-fn-stmt-var.js:17:1]
17 │
18 │ for (var x in {}) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-in/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ for (var x in null) let
21 │ ╰─▶ [a] = 0;
╰────
help: Wrap this declaration in a block statement
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/for-in/var-arguments-fn-strict-init.js:17:1]
17 │ function f() {
18 │ for (var arguments = 42 in null) {}
· ─────────
19 │ }
╰────
× for-in loop variable declaration may not have an initializer
╭─[language/statements/for-in/var-arguments-fn-strict-init.js:17:1]
17 │ function f() {
18 │ for (var arguments = 42 in null) {}
· ──────────────────
19 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/for-in/var-arguments-fn-strict.js:17:1]
17 │ function f() {
18 │ for (var arguments in null) {}
· ─────────
19 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/for-in/var-arguments-strict-init.js:16:1]
16 │
17 │ for (var arguments = 42 in null) {}
· ─────────
╰────
× for-in loop variable declaration may not have an initializer
╭─[language/statements/for-in/var-arguments-strict-init.js:16:1]
16 │
17 │ for (var arguments = 42 in null) {}
· ──────────────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/for-in/var-arguments-strict.js:14:1]
14 │
15 │ for (var arguments in null) {}
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/for-in/var-eval-strict-init.js:14:1]
14 │
15 │ for (var eval = 42 in null) {}
· ────
╰────
× for-in loop variable declaration may not have an initializer
╭─[language/statements/for-in/var-eval-strict-init.js:14:1]
14 │
15 │ for (var eval = 42 in null) {}
· ─────────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/for-in/var-eval-strict.js:14:1]
14 │
15 │ for (var eval in null) {}
· ────
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-of/decl-async-fun.js:19:1]
19 │
20 │ for (var x of []) async function f() {}
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/for-of/decl-async-fun.js:19:1]
19 │
20 │ for (var x of []) async function f() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-of/decl-async-gen.js:19:1]
19 │
20 │ for (var x of []) async function* g() {}
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/for-of/decl-async-gen.js:19:1]
19 │
20 │ for (var x of []) async function* g() {}
· ──────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/for-of/decl-cls.js:13:1]
13 │
14 │ for (var x of []) class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-of/decl-const.js:13:1]
13 │
14 │ for (var x of []) const y = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/for-of/decl-fun.js:13:1]
13 │
14 │ for (var x of []) function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/for-of/decl-gen.js:14:1]
14 │
15 │ for (var x of []) function* g() {}
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/for-of/decl-gen.js:14:1]
14 │
15 │ for (var x of []) function* g() {}
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/for-of/decl-let.js:13:1]
13 │
14 │ for (var x of []) let y;
· ─
╰────
help: Try insert a semicolon here
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/array-elem-init-yield-ident-invalid.js:31:1]
31 │
32 │ for ([ x = yield ] of [[]]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-elem-nested-array-invalid.js:31:1]
31 │
32 │ for ([[(x, y)]] of [[[]]]) ;
· ──────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/array-elem-nested-array-yield-ident-invalid.js:31:1]
31 │
32 │ for ([[x[yield]]] of [[[]]]) ;
· ─────
╰────
× Cannot assign to this expression
╭─[language/statements/for-of/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ([x?.y = 42] of [[23]]) ;
· ────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-elem-nested-obj-invalid.js:31:1]
31 │
32 │ for ([{ get x() {} }] of [[{}]]) ;
· ────────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/array-elem-nested-obj-yield-ident-invalid.js:31:1]
31 │
32 │ for ([{ x = yield }] of [[{}]]) ;
· ─────
╰────
× Cannot assign to this expression
╭─[language/statements/for-of/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ([{
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ╰─▶ }?.y = 42] of [[23]]) ;
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/for-of/dstr/array-elem-target-simple-strict.js:31:1]
31 │
32 │ for ([arguments] of [[]]) ;
· ─────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/array-elem-target-yield-invalid.js:31:1]
31 │
32 │ for ([ x[yield] ] of [[]]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-before-element.js:31:1]
31 │
32 │ for ([...x, y] of [[]]) ;
· ─────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-of/dstr/array-rest-before-elision.js:31:1]
31 │
32 │ for ([...x,] of [[]]) ;
· ▲
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-before-rest.js:31:1]
31 │
32 │ for ([...x, ...y] of [[]]) ;
· ────────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-of/dstr/array-rest-elision-invalid.js:31:1]
31 │
32 │ for ([...x,] of [[]]) ;
· ▲
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-init.js:32:1]
32 │
33 │ for ([...x = 1] of [[]]) ;
· ──────────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-nested-array-invalid.js:31:1]
31 │
32 │ for ([...[(x, y)]] of [[[]]]) ;
· ─────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/array-rest-nested-array-yield-ident-invalid.js:31:1]
31 │
32 │ for ([...[x[yield]]] of [[]]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-nested-obj-invalid.js:31:1]
31 │
32 │ for ([...{ get x() {} }] of [[[]]]) ;
· ───────────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/array-rest-nested-obj-yield-ident-invalid.js:31:1]
31 │
32 │ for ([...{ x = yield }] of [[{}]]) ;
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/array-rest-yield-ident-invalid.js:32:1]
32 │
33 │ for ([...x[yield]] of [[]]) ;
· ─────
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/dstr/const-ary-ptrn-init-err.js:16:1]
16 │
17 │ for (const [x] = 1 of []) {}
· ─────────────
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-init-ary.js:50:1]
50 │
51 │ for (const [...[ x ] = []] of [[]]) {
· ──────────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-init-id.js:50:1]
50 │
51 │ for (const [...x = []] of [[]]) {
· ──────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-init-obj.js:50:1]
50 │
51 │ for (const [...{ x } = []] of [[]]) {
· ──────────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (const [...[x], y] of [[1, 2, 3]]) {
· ──────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (const [...x, y] of [[1, 2, 3]]) {
· ────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (const [...{ x }, y] of [[1, 2, 3]]) {
· ────────
52 │
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/dstr/const-obj-ptrn-init-err.js:16:1]
16 │
17 │ for (const {x} = 1 of []) {}
· ─────────────
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/dstr/let-ary-ptrn-init-err.js:16:1]
16 │
17 │ for (let [x] = 1 of []) {}
· ───────────
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-init-ary.js:50:1]
50 │
51 │ for (let [...[ x ] = []] of [[]]) {
· ──────────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-init-id.js:50:1]
50 │
51 │ for (let [...x = []] of [[]]) {
· ──────
52 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-init-obj.js:50:1]
50 │
51 │ for (let [...{ x } = []] of [[]]) {
· ──────────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (let [...[x], y] of [[1, 2, 3]]) {
· ──────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (let [...x, y] of [[1, 2, 3]]) {
· ────
52 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (let [...{ x }, y] of [[1, 2, 3]]) {
· ────────
52 │
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/dstr/let-obj-ptrn-init-err.js:16:1]
16 │
17 │ for (let {x} = 1 of []) {}
· ───────────
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/for-of/dstr/obj-id-identifier-yield-expr.js:32:1]
32 │
33 │ for ({ yield } of [{}]) ;
· ─────
34 │
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/obj-id-identifier-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ yield } of [{}]) ;
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/for-of/dstr/obj-id-init-simple-strict.js:31:1]
31 │
32 │ for ({ eval = 0 } of [{}]) ;
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/obj-id-init-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x = yield } of [{}]) ;
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/for-of/dstr/obj-id-simple-strict.js:31:1]
31 │
32 │ for ({ eval } of [{}]) ;
· ────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/obj-prop-elem-init-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: x = yield } of [{}]) ;
· ─────
╰────
× Cannot assign to this expression
╭─[language/statements/for-of/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ({ x: y?.z = 42 } of [{ x: 23 }]) ;
· ────
╰────
× Cannot assign to this expression
╭─[language/statements/for-of/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ({ x: {
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ╰─▶ }?.y = 42} of [{x: 42}]) ;
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/obj-prop-elem-target-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: x[yield] } of [{}]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/obj-prop-nested-array-invalid.js:31:1]
31 │
32 │ for ({ x: [(x, y)] } of [{ x: [] }]) ;
· ───────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/obj-prop-nested-array-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: [x = yield] } of [{ x: [] }]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/obj-prop-nested-obj-invalid.js:31:1]
31 │
32 │ for ({ x: { get x() {} } } of [{ x: {} }]) ;
· ─────────────────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/for-of/dstr/obj-prop-nested-obj-yield-ident-invalid.js:31:1]
31 │
32 │ for ({ x: { x = yield } } of [{ x: {} }]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/obj-rest-not-last-element-invalid.js:32:1]
32 │
33 │ for ({...rest, b} of [{}
· ────────────
34 │ ]) ;
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/dstr/var-ary-ptrn-init-err.js:16:1]
16 │
17 │ for (var [x] = 1 of []) {}
· ───────────
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-init-ary.js:47:1]
47 │
48 │ for (var [...[ x ] = []] of [[]]) {
· ──────────
49 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-init-id.js:47:1]
47 │
48 │ for (var [...x = []] of [[]]) {
· ──────
49 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-init-obj.js:47:1]
47 │
48 │ for (var [...{ x } = []] of [[]]) {
· ──────────
49 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-not-final-ary.js:47:1]
47 │
48 │ for (var [...[x], y] of [[1, 2, 3]]) {
· ──────
49 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-not-final-id.js:47:1]
47 │
48 │ for (var [...x, y] of [[1, 2, 3]]) {
· ────
49 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-not-final-obj.js:47:1]
47 │
48 │ for (var [...{ x }, y] of [[1, 2, 3]]) {
· ────────
49 │
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/dstr/var-obj-ptrn-init-err.js:16:1]
16 │
17 │ for (var {x} = 1 of []) {}
· ───────────
╰────
× Keywords cannot contain escape characters
╭─[language/statements/for-of/escaped-of.js:22:1]
22 │
23 │ for (var x o\u0066 []) ;
· ───────
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-of/head-const-bound-names-dup.js:16:1]
16 │
17 │ for (const [x, x] of []) {}
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-of/head-const-bound-names-in-stmt.js:16:1]
16 │
17 │ for (const x of []) {
· ┬
· ╰── `x` has already been declared here
18 │ var x;
· ┬
· ╰── It can not be redeclared here
19 │ }
╰────
× `let` cannot be declared as a variable name inside of a `const` declaration
╭─[language/statements/for-of/head-const-bound-names-let.js:16:1]
16 │
17 │ for (const let of []) {}
· ───
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/head-const-init.js:16:1]
16 │
17 │ for (const x = 1 of []) {}
· ───────────
╰────
× Expected `)` but found `,`
╭─[language/statements/for-of/head-decl-no-expr.js:16:1]
16 │
17 │ for (let x of [], []) {}
· ┬
· ╰── `)` expected
╰────
× Expected `)` but found `,`
╭─[language/statements/for-of/head-expr-no-expr.js:17:1]
17 │ var x;
18 │ for (x of [], []) {}
· ┬
· ╰── `)` expected
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-of/head-let-bound-names-dup.js:16:1]
16 │
17 │ for (let [x, x] of []) {}
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `x` has already been declared
╭─[language/statements/for-of/head-let-bound-names-in-stmt.js:16:1]
16 │
17 │ for (let x of []) {
· ┬
· ╰── `x` has already been declared here
18 │ var x;
· ┬
· ╰── It can not be redeclared here
19 │ }
╰────
× `let` cannot be declared as a variable name inside of a `let` declaration
╭─[language/statements/for-of/head-let-bound-names-let.js:16:1]
16 │
17 │ for (let let of []) {}
· ───
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/head-let-init.js:16:1]
16 │
17 │ for (let x = 1 of []) {}
· ─────────
╰────
× The left-hand side of a `for...of` statement may not be `async`
╭─[language/statements/for-of/head-lhs-async-invalid.js:16:1]
16 │ var async;
17 │ for (async of [1]) ;
· ─────
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-cover-non-asnmt-trgt.js:23:1]
23 │
24 │ for ((this) of []) {}
· ──────
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-invalid-asnmt-ptrn-ary.js:19:1]
19 │
20 │ for ([(x, y)] of []) {}
· ────────
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-invalid-asnmt-ptrn-obj.js:19:1]
19 │
20 │ for ({ m() {} } of []) {}
· ──────────
╰────
× Expected `;` but found `[`
╭─[language/statements/for-of/head-lhs-let.js:24:1]
24 │
25 │ for ( let of [] ) ;
· ┬
· ╰── `;` expected
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-non-asnmt-trgt.js:17:1]
17 │
18 │ for (this of []) {}
· ────
╰────
× for-of loop variable declaration may not have an initializer
╭─[language/statements/for-of/head-var-init.js:16:1]
16 │
17 │ for (var x = 1 of []) {}
· ─────────
╰────
× Expected `)` but found `,`
╭─[language/statements/for-of/head-var-no-expr.js:16:1]
16 │
17 │ for (var x of [], []) {}
· ┬
· ╰── `)` expected
╰────
× Invalid function declaration
╭─[language/statements/for-of/labelled-fn-stmt-const.js:17:1]
17 │
18 │ for (const x of []) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for-of/labelled-fn-stmt-let.js:17:1]
17 │
18 │ for (let x of []) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for-of/labelled-fn-stmt-lhs.js:17:1]
17 │
18 │ for (x of []) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/for-of/labelled-fn-stmt-var.js:17:1]
17 │
18 │ for (var x of []) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-of/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ for (var x of []) let
21 │ ╰─▶ [a] = 0;
╰────
help: Wrap this declaration in a block statement
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/13.0_4-5gs.js:16:1]
16 │
17 │ function _13_0_4_5_fun() { eval = 42; };
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/function/13.1-13gs.js:16:1]
16 │
17 │ function arguments() { };
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/13.1-1gs.js:17:1]
17 │
18 │ function _13_1_1_fun(eval) { }
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/function/13.1-4gs.js:17:1]
17 │
18 │ var _13_1_4_fun = function (arguments) { };
· ─────────
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/13.1-5gs.js:16:1]
16 │
17 │ function _13_1_5_fun(param, param) { }
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/13.1-8gs.js:16:1]
16 │
17 │ var _13_1_8_fun = function (param, param) { };
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Invalid Unicode escape sequence
╭─[language/statements/function/S13_A7_T3.js:14:1]
14 │
15 │ function __func(){\A\B\C};
· ─
╰────
× Invalid Unicode escape sequence
╭─[language/statements/function/S13_A7_T3.js:14:1]
14 │
15 │ function __func(){\A\B\C};
· ─
╰────
× Invalid Unicode escape sequence
╭─[language/statements/function/S13_A7_T3.js:14:1]
14 │
15 │ function __func(){\A\B\C};
· ─
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/function/array-destructuring-param-strict-body.js:131:1]
131 │ function f([element]) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/function/dflt-params-duplicates.js:59:1]
59 │
60 │ function f(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
61 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/function/dflt-params-rest.js:63:1]
63 │
64 │ function f(...x = []) {
· ──────
65 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/function/dstr/ary-ptrn-rest-init-ary.js:52:1]
52 │ var callCount = 0;
53 │ function f([...[ x ] = []]) {
· ──────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/function/dstr/ary-ptrn-rest-init-id.js:52:1]
52 │ var callCount = 0;
53 │ function f([...x = []]) {
· ──────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/function/dstr/ary-ptrn-rest-init-obj.js:52:1]
52 │ var callCount = 0;
53 │ function f([...{ x } = []]) {
· ──────────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/function/dstr/ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var callCount = 0;
53 │ function f([...[x], y]) {
· ──────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/function/dstr/ary-ptrn-rest-not-final-id.js:52:1]
52 │ var callCount = 0;
53 │ function f([...x, y]) {
· ────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/function/dstr/ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var callCount = 0;
53 │ function f([...{ x }, y]) {
· ────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-init-ary.js:52:1]
52 │ var callCount = 0;
53 │ function f([...[ x ] = []] = []) {
· ──────────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-init-id.js:52:1]
52 │ var callCount = 0;
53 │ function f([...x = []] = []) {
· ──────
54 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-init-obj.js:52:1]
52 │ var callCount = 0;
53 │ function f([...{ x } = []] = []) {
· ──────────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var callCount = 0;
53 │ function f([...[x], y] = [1, 2, 3]) {
· ──────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:1]
52 │ var callCount = 0;
53 │ function f([...x, y] = [1, 2, 3]) {
· ────
54 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var callCount = 0;
53 │ function f([...{ x }, y] = [1, 2, 3]) {
· ────────
54 │
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/function/early-body-super-call.js:16:1]
16 │ function f() {
17 │ super();
· ───────
18 │ }
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/statements/function/early-body-super-prop.js:16:1]
16 │ function f() {
17 │ super.x;
· ─────
18 │ }
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/function/early-errors/invalid-names-call-expression-bad-reference.js:39:1]
39 │
40 │ function fn() { (() => {})().#x }
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/function/early-errors/invalid-names-call-expression-this.js:39:1]
39 │
40 │ function fn() { (() => this)().#x }
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/function/early-errors/invalid-names-member-expression-bad-reference.js:39:1]
39 │
40 │ function fn() { something.#x }
· ──
╰────
× Private identifier '#x' is not allowed outside class bodies
╭─[language/statements/function/early-errors/invalid-names-member-expression-this.js:39:1]
39 │
40 │ function fn() { this.#x }
· ──
╰────
× Super calls are not permitted outside constructors or in nested functions inside constructors.
╭─[language/statements/function/early-params-super-call.js:15:1]
15 │
16 │ function f(x = super()) {}
· ───────
╰────
× 'super' can only be referenced in members of derived classes or object literal expressions.
╭─[language/statements/function/early-params-super-prop.js:15:1]
15 │
16 │ function f(x = super.x) {}
· ─────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/enable-strict-via-body.js:23:1]
23 │ "use strict";
24 │ eval = 42;
· ────
25 │ }
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/enable-strict-via-outer-body.js:23:1]
23 │ function _13_0_11_inner() {
24 │ eval = 42;
· ────
25 │ }
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/enable-strict-via-outer-script.js:22:1]
22 │ function _13_0_9_inner() {
23 │ eval = 42;
· ────
24 │ }
╰────
× Expected `(` but found `,`
╭─[language/statements/function/invalid-2-names.js:15:1]
15 │
16 │ function x, y() {}
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `,`
╭─[language/statements/function/invalid-3-names.js:15:1]
15 │
16 │ function x,y,z(){}
· ┬
· ╰── `(` expected
╰────
× Unterminated regular expression
╭─[language/statements/function/invalid-function-body-1.js:16:1]
16 │
17 │ function __func(){/ ABC}
· ───────
╰────
× Expected `}` but found `EOF`
╭─[language/statements/function/invalid-function-body-1.js:17:1]
17 │ function __func(){/ ABC}
╰────
× Unexpected token
╭─[language/statements/function/invalid-function-body-2.js:16:1]
16 │
17 │ function __func(){&1}
· ─
╰────
× Invalid Character ` `
╭─[language/statements/function/invalid-function-body-3.js:16:1]
16 │
17 │ function __func(){# ABC}
· ─
╰────
× Expected `(` but found `.`
╭─[language/statements/function/invalid-name-dot.js:15:1]
15 │
16 │ function obj.tt() {}
· ┬
· ╰── `(` expected
╰────
× Expected `(` but found `.`
╭─[language/statements/function/invalid-name-two-dots.js:15:1]
15 │
16 │ function obj.tt.ss() {}
· ┬
· ╰── `(` expected
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/function/name-arguments-strict-body.js:17:1]
17 │
18 │ function arguments() { 'use strict'; }
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/function/name-arguments-strict.js:16:1]
16 │
17 │ function arguments() { }
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/name-eval-strict-body.js:17:1]
17 │
18 │ function eval() { 'use strict'; }
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/name-eval-strict.js:16:1]
16 │
17 │ function eval() { }
· ────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/function/object-destructuring-param-strict-body.js:131:1]
131 │ function f({property}) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/function/param-arguments-strict-body.js:21:1]
21 │
22 │ function _13_1_20_fun(arguments) { 'use strict'; }
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/function/param-arguments-strict.js:21:1]
21 │
22 │ function _13_1_3_fun(arguments) { }
· ─────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/function/param-dflt-yield-strict.js:21:1]
21 │ function *g() {
22 │ function f(x = yield) {
· ─────
23 │ paramValue = x;
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/param-duplicated-strict-1.js:21:1]
21 │
22 │ function _13_1_5_fun(param, param) { }
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param1` has already been declared
╭─[language/statements/function/param-duplicated-strict-2.js:22:1]
22 │
23 │ function _13_1_6_fun(param1, param2, param1) { }
· ───┬── ───┬──
· │ ╰── It can not be redeclared here
· ╰── `param1` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/param-duplicated-strict-3.js:21:1]
21 │
22 │ function _13_1_7_fun(param, param, param) { }
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/param-duplicated-strict-3.js:21:1]
21 │
22 │ function _13_1_7_fun(param, param, param) { }
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/param-duplicated-strict-body-1.js:21:1]
21 │
22 │ function _13_1_24_fun(param, param) { 'use strict'; }
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param1` has already been declared
╭─[language/statements/function/param-duplicated-strict-body-2.js:22:1]
22 │
23 │ function _13_1_26_fun(param1, param2, param1) { 'use strict'; }
· ───┬── ───┬──
· │ ╰── It can not be redeclared here
· ╰── `param1` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/param-duplicated-strict-body-3.js:21:1]
21 │
22 │ function _13_1_28_fun(param, param, param) { 'use strict'; }
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Identifier `param` has already been declared
╭─[language/statements/function/param-duplicated-strict-body-3.js:21:1]
21 │
22 │ function _13_1_28_fun(param, param, param) { 'use strict'; }
· ──┬── ──┬──
· │ ╰── It can not be redeclared here
· ╰── `param` has already been declared here
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/param-eval-strict-body.js:21:1]
21 │
22 │ function _13_1_16_fun(eval) { 'use strict'; }
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/function/param-eval-strict.js:21:1]
21 │
22 │ function _13_1_1_fun(eval) { }
· ────
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/function/rest-param-strict-body.js:131:1]
131 │ function f(a,...rest) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/function/rest-params-trailing-comma-early-error.js:55:1]
55 │
56 │ function f(...a,) {
· ────
57 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/function/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ function await() {}
· ─────
25 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/function/use-strict-with-non-simple-param.js:19:1]
19 │ function f(a = 0) {
20 │ "use strict";
· ─────────────
21 │ }
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/generators/array-destructuring-param-strict-body.js:131:1]
131 │ function* f([element]) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/generators/dflt-params-duplicates.js:59:1]
59 │
60 │ function* f(x = 0, x) {
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
61 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/generators/dflt-params-rest.js:63:1]
63 │
64 │ function* f(...x = []) {
· ──────
65 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/generators/dstr/ary-ptrn-rest-init-ary.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...[ x ] = []]) {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/generators/dstr/ary-ptrn-rest-init-id.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...x = []]) {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/generators/dstr/ary-ptrn-rest-init-obj.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...{ x } = []]) {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/generators/dstr/ary-ptrn-rest-not-final-ary.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...[x], y]) {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/generators/dstr/ary-ptrn-rest-not-final-id.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...x, y]) {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/generators/dstr/ary-ptrn-rest-not-final-obj.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...{ x }, y]) {
· ────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-init-ary.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...[ x ] = []] = []) {
· ──────────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-init-id.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...x = []] = []) {
· ──────
53 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-init-obj.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...{ x } = []] = []) {
· ──────────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...[x], y] = [1, 2, 3]) {
· ──────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-not-final-id.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...x, y] = [1, 2, 3]) {
· ────
53 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...{ x }, y] = [1, 2, 3]) {
· ────────
53 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/generators/object-destructuring-param-strict-body.js:131:1]
131 │ function* f({property}) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× yield expression not allowed in formal parameter
╭─[language/statements/generators/param-dflt-yield.js:23:1]
23 │
24 │ function* g(x = yield) {}
· ──┬──
· ╰── yield expression not allowed in formal parameter
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/generators/rest-param-strict-body.js:131:1]
131 │ function* f(a,...rest) {
132 │ "use strict";
· ─────────────
133 │ }
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/generators/rest-params-trailing-comma-early-error.js:56:1]
56 │
57 │ function* f(...a,) {
· ────
58 │
╰────
× Illegal 'use strict' directive in function with non-simple parameter list
╭─[language/statements/generators/use-strict-with-non-simple-param.js:20:1]
20 │ function* f(a = 0) {
21 │ "use strict";
· ─────────────
22 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/generators/yield-as-binding-identifier-escaped.js:27:1]
27 │ function *gen() {
28 │ var yi\u0065ld;
· ──────────
29 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/generators/yield-as-binding-identifier-escaped.js:27:1]
27 │ function *gen() {
28 │ var yi\u0065ld;
· ──────────
29 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/generators/yield-as-binding-identifier.js:27:1]
27 │ function *gen() {
28 │ var yield;
· ─────
29 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/generators/yield-as-binding-identifier.js:27:1]
27 │ function *gen() {
28 │ var yield;
· ─────
29 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/generators/yield-as-identifier-reference-escaped.js:27:1]
27 │ function *gen() {
28 │ void yi\u0065ld;
· ──────────
29 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/generators/yield-as-identifier-reference-escaped.js:27:1]
27 │ function *gen() {
28 │ void yi\u0065ld;
· ──────────
29 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/generators/yield-as-identifier-reference.js:27:1]
27 │ function *gen() {
28 │ void yield;
· ─────
29 │ }
╰────
× The keyword 'yield' is reserved
╭─[language/statements/generators/yield-as-identifier-reference.js:27:1]
27 │ function *gen() {
28 │ void yield;
· ─────
29 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/generators/yield-as-label-identifier-escaped.js:27:1]
27 │ function *gen() {
28 │ yi\u0065ld: ;
· ──────────
29 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/generators/yield-as-label-identifier-escaped.js:27:1]
27 │ function *gen() {
28 │ yi\u0065ld: ;
· ▲
29 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/generators/yield-as-label-identifier.js:27:1]
27 │ function *gen() {
28 │ yield: ;
· ▲
29 │ }
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/generators/yield-as-logical-or-expression.js:17:1]
17 │ function* g() {
18 │ yield ? yield : yield
· ─
19 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/generators/yield-as-parameter.js:16:1]
16 │
17 │ function* g(yield) {}
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/generators/yield-as-parameter.js:16:1]
16 │
17 │ function* g(yield) {}
· ─────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/generators/yield-identifier-spread-strict.js:33:1]
33 │ ...(function() {
34 │ var yield;
· ─────
35 │ throw new Test262Error();
╰────
× The keyword 'yield' is reserved
╭─[language/statements/generators/yield-identifier-strict.js:25:1]
25 │ (function() {
26 │ var yield;
· ─────
27 │ throw new Test262Error();
╰────
× Unexpected token
╭─[language/statements/generators/yield-star-after-newline.js:17:1]
17 │ yield
18 │ * 1
· ─
19 │ }
╰────
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/generators/yield-weak-binding.js:15:1]
15 │
16 │ function* g() { yield 3 + yield 4; }
· ─────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/generators/yield-weak-binding.js:15:1]
15 │
16 │ function* g() { yield 3 + yield 4; }
· ─
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/if/S12.5_A11.js:16:1]
16 │ //CHECK#
17 │ if({1})
· ─
18 │ {
╰────
× Expected `(` but found `true`
╭─[language/statements/if/S12.5_A6_T1.js:16:1]
16 │ //CHECK#1
17 │ if true;
· ──┬─
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `false`
╭─[language/statements/if/S12.5_A6_T2.js:16:1]
16 │ //CHECK#2
17 │ if false;
· ──┬──
· ╰── `(` expected
18 │ //
╰────
× Unexpected token
╭─[language/statements/if/S12.5_A8.js:16:1]
16 │ //CHECK#1
17 │ if();
· ─
18 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-else-async-fun.js:19:1]
19 │
20 │ if (true) async function f() { } else async function _f() {}
· ──────────────────
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-else-async-fun.js:19:1]
19 │
20 │ if (true) async function f() { } else async function _f() {}
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-async-fun-else-async-fun.js:19:1]
19 │
20 │ if (true) async function f() { } else async function _f() {}
· ───────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-async-fun-else-async-fun.js:19:1]
19 │
20 │ if (true) async function f() { } else async function _f() {}
· ──────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-else-stmt.js:19:1]
19 │
20 │ if (true) async function f() { } else ;
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-async-fun-else-stmt.js:19:1]
19 │
20 │ if (true) async function f() { } else ;
· ───────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-no-else.js:19:1]
19 │
20 │ if (true) async function f() { }
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-async-fun-no-else.js:19:1]
19 │
20 │ if (true) async function f() { }
· ───────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-else-async-gen.js:19:1]
19 │
20 │ if (true) async function* f() { } else async function* _f() {}
· ───────────────────
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-else-async-gen.js:19:1]
19 │
20 │ if (true) async function* f() { } else async function* _f() {}
· ────────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-async-gen-else-async-gen.js:19:1]
19 │
20 │ if (true) async function* f() { } else async function* _f() {}
· ────────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-async-gen-else-async-gen.js:19:1]
19 │
20 │ if (true) async function* f() { } else async function* _f() {}
· ───────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-else-stmt.js:19:1]
19 │
20 │ if (true) async function* f() { } else ;
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-async-gen-else-stmt.js:19:1]
19 │
20 │ if (true) async function* f() { } else ;
· ────────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-no-else.js:19:1]
19 │
20 │ if (true) async function* f() { }
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-async-gen-no-else.js:19:1]
19 │
20 │ if (true) async function* f() { }
· ────────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/if/if-cls-else-cls.js:13:1]
13 │
14 │ if (true) class C {} else class D {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/if/if-cls-else-cls.js:13:1]
13 │
14 │ if (true) class C {} else class D {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/if/if-cls-else-stmt.js:13:1]
13 │
14 │ if (true) class C {} else ;
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/if/if-cls-no-else.js:13:1]
13 │
14 │ if (true) class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-else-const.js:13:1]
13 │
14 │ if (true) const x = null; else const y = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-else-const.js:13:1]
13 │
14 │ if (true) const x = null; else const y = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-else-stmt.js:13:1]
13 │
14 │ if (true) const x = null; else ;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-no-else.js:13:1]
13 │
14 │ if (true) const x = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/if/if-decl-else-decl-strict.js:23:1]
23 │
24 │ if (true) function f() { } else function _f() {}
· ─────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-decl-else-decl-strict.js:23:1]
23 │
24 │ if (true) function f() { } else function _f() {}
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-decl-else-stmt-strict.js:23:1]
23 │
24 │ if (true) function f() { } else ;
· ─────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-decl-no-else-strict.js:23:1]
23 │
24 │ if (true) function f() { }
· ─────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-fun-else-fun-strict.js:24:1]
24 │
25 │ if (true) function f() {} else function _f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-fun-else-fun-strict.js:24:1]
24 │
25 │ if (true) function f() {} else function _f() {}
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-fun-else-stmt-strict.js:24:1]
24 │
25 │ if (true) function f() {} else ;
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-fun-no-else-strict.js:24:1]
24 │
25 │ if (true) function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-else-gen.js:14:1]
14 │
15 │ if (true) function* g() { } else function* _g() {}
· ─────────────
╰────
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-else-gen.js:14:1]
14 │
15 │ if (true) function* g() { } else function* _g() {}
· ──────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-gen-else-gen.js:14:1]
14 │
15 │ if (true) function* g() { } else function* _g() {}
· ──────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-gen-else-gen.js:14:1]
14 │
15 │ if (true) function* g() { } else function* _g() {}
· ─────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-else-stmt.js:14:1]
14 │
15 │ if (true) function* g() { } else ;
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-gen-else-stmt.js:14:1]
14 │
15 │ if (true) function* g() { } else ;
· ──────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-no-else.js:14:1]
14 │
15 │ if (true) function* g() { }
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-gen-no-else.js:14:1]
14 │
15 │ if (true) function* g() { }
· ──────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/if/if-let-else-let.js:13:1]
13 │
14 │ if (true) let x; else let y;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/if/if-let-else-stmt.js:13:1]
13 │
14 │ if (true) let x; else ;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/if/if-let-no-else.js:13:1]
13 │
14 │ if (true) let x;
· ─
╰────
help: Try insert a semicolon here
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-stmt-else-async-fun.js:19:1]
19 │
20 │ if (false) ; else async function f() { }
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-stmt-else-async-fun.js:19:1]
19 │
20 │ if (false) ; else async function f() { }
· ───────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-stmt-else-async-gen.js:19:1]
19 │
20 │ if (false) ; else async function* f() { }
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-stmt-else-async-gen.js:19:1]
19 │
20 │ if (false) ; else async function* f() { }
· ────────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/if/if-stmt-else-cls.js:13:1]
13 │
14 │ if (false) ; else class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-stmt-else-const.js:13:1]
13 │
14 │ if (false) ; else const x = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/if/if-stmt-else-decl-strict.js:27:1]
27 │
28 │ if (false) ; else function f() { }
· ─────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/if-stmt-else-fun-strict.js:28:1]
28 │
29 │ if (false) ; else function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-stmt-else-gen.js:14:1]
14 │
15 │ if (false) ; else function* g() { }
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/if/if-stmt-else-gen.js:14:1]
14 │
15 │ if (false) ; else function* g() { }
· ──────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/if/if-stmt-else-let.js:13:1]
13 │
14 │ if (false) ; else let x;
· ─
╰────
help: Try insert a semicolon here
× Invalid function declaration
╭─[language/statements/if/labelled-fn-stmt-first.js:28:1]
28 │
29 │ if (false) label1: label2: function test262() {} else ;
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/labelled-fn-stmt-lone.js:28:1]
28 │
29 │ if (false) label1: label2: function test262() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid function declaration
╭─[language/statements/if/labelled-fn-stmt-second.js:28:1]
28 │
29 │ if (true) ; else label1: label2: function test262() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ if (false) let
21 │ ╰─▶ [a] = 0;
╰────
help: Wrap this declaration in a block statement
× A `continue` statement can only jump to a label of an enclosing `for`, `while` or `do while` statement.
╭─[language/statements/labeled/continue.js:23:1]
23 │ do {
24 │ test262: {
· ───┬───
· ╰── This is an non-iteration statement
25 │ continue test262;
· ───┬───
· ╰── for this label
26 │ }
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/labeled/decl-async-function.js:19:1]
19 │
20 │ label: async function f() {}
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/labeled/decl-async-function.js:19:1]
19 │
20 │ label: async function f() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/labeled/decl-async-generator.js:19:1]
19 │
20 │ label: async function* g() {}
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/labeled/decl-async-generator.js:19:1]
19 │
20 │ label: async function* g() {}
· ──────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/labeled/decl-cls.js:13:1]
13 │
14 │ label: class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/labeled/decl-const.js:13:1]
13 │
14 │ label: const x = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/labeled/decl-fun-strict.js:16:1]
16 │
17 │ label: function g() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/labeled/decl-gen.js:14:1]
14 │
15 │ label: function* g() {}
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/labeled/decl-gen.js:14:1]
14 │
15 │ label: function* g() {}
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/labeled/decl-let.js:13:1]
13 │
14 │ label: let x;
· ─
╰────
help: Try insert a semicolon here
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/labeled/let-array-with-newline.js:21:1]
21 │ if (false) {
22 │ ╭─▶ L: let
23 │ ╰─▶ [a] = 0;
24 │ }
╰────
help: Wrap this declaration in a block statement
× Unexpected token
╭─[language/statements/labeled/static-init-invalid-await.js:22:1]
22 │ static {
23 │ await: 0;
· ─
24 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/labeled/value-await-module-escaped.js:20:1]
20 │
21 │ aw\u0061it: 1;
· ──────────
╰────
× Unexpected token
╭─[language/statements/labeled/value-await-module-escaped.js:20:1]
20 │
21 │ aw\u0061it: 1;
· ─
╰────
× Unexpected token
╭─[language/statements/labeled/value-await-module.js:19:1]
19 │
20 │ await: 1;
· ─
╰────
× The keyword 'yield' is reserved
╭─[language/statements/labeled/value-yield-strict-escaped.js:21:1]
21 │
22 │ yi\u0065ld: 1;
· ──────────
╰────
× The keyword 'yield' is reserved
╭─[language/statements/labeled/value-yield-strict.js:16:1]
16 │
17 │ yield: 1;
· ─────
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/let/dstr/ary-ptrn-rest-init-ary.js:29:1]
29 │
30 │ let [...[ x ] = []] = [];
· ──────────
31 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/let/dstr/ary-ptrn-rest-init-id.js:29:1]
29 │
30 │ let [...x = []] = [];
· ──────
31 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/let/dstr/ary-ptrn-rest-init-obj.js:29:1]
29 │
30 │ let [...{ x } = []] = [];
· ──────────
31 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-ary.js:29:1]
29 │
30 │ let [...[x], y] = [1, 2, 3];
· ──────
31 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-id.js:29:1]
29 │
30 │ let [...x, y] = [1, 2, 3];
· ────
31 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-obj.js:29:1]
29 │
30 │ let [...{ x }, y] = [1, 2, 3];
· ────────
31 │
╰────
× Identifier `f` has already been declared
╭─[language/statements/let/redeclaration-error-from-within-strict-mode-function.js:13:1]
13 │ $DONOTEVALUATE();
14 │ (function() { 'use strict'; { let f; var f; } })
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
15 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/let/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ let await;
· ─────
25 │ }
╰────
× Cannot use await in class static initialization block
╭─[language/statements/let/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ let await;
· ─────
25 │ }
╰────
× The keyword 'let' is reserved
╭─[language/statements/let/syntax/identifier-let-allowed-as-lefthandside-expression-strict.js:15:1]
15 │ var o = { a: 1 };
16 │ for (let in o) { }
· ───
17 │
╰────
× The keyword 'let' is reserved
╭─[language/statements/let/syntax/identifier-let-disallowed-as-boundname.js:12:1]
12 │ $DONOTEVALUATE();
13 │ for (let let in {}) { }
· ───
14 │
╰────
× The keyword 'let' is reserved
╭─[language/statements/let/syntax/let-let-declaration-split-across-two-lines.js:32:1]
32 │ let // start of a LexicalDeclaration, *not* an ASI opportunity
33 │ let;
· ───
╰────
× The keyword 'let' is reserved
╭─[language/statements/let/syntax/let-let-declaration-with-initializer-split-across-two-lines.js:32:1]
32 │ let // start of a LexicalDeclaration, *not* an ASI opportunity
33 │ let = "irrelevant initializer";
· ───
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/let-newline-await-in-normal-function.js:22:1]
22 │ let
23 │ await 0;
· ─
24 │ }
╰────
help: Try insert a semicolon here
× Cannot use `yield` as an identifier in a generator context
╭─[language/statements/let/syntax/let-newline-yield-in-generator-function.js:23:1]
23 │ let
24 │ yield 0;
· ─────
25 │ }
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/let-newline-yield-in-generator-function.js:23:1]
23 │ let
24 │ yield 0;
· ─
25 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/let-newline-yield-in-normal-function.js:21:1]
21 │ let
22 │ yield 0;
· ─
23 │ }
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do let x = 1; while (false)
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) let x = 1;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else let x = 1;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) let x = 1;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: let x = 1;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) let x = 1;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do let x; while (false)
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) let x;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else let x;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) let x;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: let x;
· ─
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) let x;
· ─
╰────
help: Try insert a semicolon here
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T1.js:17:1]
17 │ var x=1;
18 │ return;
· ──────
19 │ var y=2;
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T10.js:16:1]
16 │ //CHECK#1
17 │ return (0);
· ──────
18 │ //
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T2.js:17:1]
17 │ var x=1;
18 │ return x;
· ──────
19 │ var y=2;
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T3.js:17:1]
17 │ try {
18 │ return 1;
· ──────
19 │ } catch(e){
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T3.js:19:1]
19 │ } catch(e){
20 │ return 1;
· ──────
21 │ }
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T4.js:16:1]
16 │ //CHECK#1
17 │ return;
· ──────
18 │ //
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T5.js:20:1]
20 │ var x=1;
21 │ return;
· ──────
22 │ var y=2;
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T6.js:20:1]
20 │ var x=1;
21 │ return;
· ──────
22 │ var y=2;
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T7.js:20:1]
20 │ var x=1;
21 │ return x;
· ──────
22 │ var y=2;
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T8.js:20:1]
20 │ var x=1;
21 │ return x;
· ──────
22 │ var y=2;
╰────
× TS1108: A 'return' statement can only be used within a function body
╭─[language/statements/return/S12.9_A1_T9.js:19:1]
19 │ } catch(e){
20 │ return e;
· ──────
21 │ }
╰────
× Identifier `default` has already been declared
╭─[language/statements/switch/S12.11_A2_T1.js:20:1]
20 │ result += 2;
21 │ ╭─▶ default:
22 │ │ result += 32;
23 │ ├─▶ break;
· ╰──── `default` has already been declared here
24 │ ╭─▶ default:
25 │ │ result += 32;
26 │ ├─▶ break;
· ╰──── It can not be redeclared here
27 │ }
╰────
× Unexpected token
╭─[language/statements/switch/S12.11_A3_T1.js:17:1]
17 │
18 │ switch() {
· ─
19 │ case 0:
╰────
× Expected `(` but found `{`
╭─[language/statements/switch/S12.11_A3_T2.js:17:1]
17 │
18 │ switch {
· ┬
· ╰── `(` expected
19 │ case 0:
╰────
× Expected `{` but found `;`
╭─[language/statements/switch/S12.11_A3_T3.js:14:1]
14 │
15 │ switch(value);
· ┬
· ╰── `{` expected
╰────
× Unexpected token
╭─[language/statements/switch/S12.11_A3_T4.js:20:1]
20 │ switch(value) {
21 │ case:
· ─
22 │ result += 2;
╰────
× Unexpected token
╭─[language/statements/switch/S12.11_A3_T5.js:18:1]
18 │ switch(value) {
19 │ result =2;
· ──────
20 │ case 0:
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-class.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-const.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-function.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-let.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-function-name-redeclaration-attempt-with-var.js:22:1]
22 │
23 │ switch (0) { case 1: async function f() {} default: var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-class.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-const.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-function.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-let.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/async-generator-name-redeclaration-attempt-with-var.js:22:1]
22 │
23 │ switch (0) { case 1: async function* f() {} default: var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: class f {} default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: class f {} default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ switch (0) { case 1: class f {} default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ switch (0) { case 1: class f {} default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ switch (0) { case 1: class f {} default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: class f {} default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ switch (0) { case 1: class f {} default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/class-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ switch (0) { case 1: class f {} default: var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: const f = 0; default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: const f = 0; default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ switch (0) { case 1: const f = 0; default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ switch (0) { case 1: const f = 0; default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ switch (0) { case 1: const f = 0; default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: const f = 0; default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ switch (0) { case 1: const f = 0; default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/const-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ switch (0) { case 1: const f = 0; default: var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: function f() {} default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: function f() {} default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ switch (0) { case 1: function f() {} default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ switch (0) { case 1: function f() {} default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ switch (0) { case 1: function f() {} default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: function f() {} default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ switch (0) { case 1: function f() {} default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/function-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ switch (0) { case 1: function f() {} default: var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-class.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-const.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-function.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-let.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/generator-name-redeclaration-attempt-with-var.js:22:1]
22 │
23 │ switch (0) { case 1: function* f() {} default: var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: let f; default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: let f; default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ switch (0) { case 1: let f; default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ switch (0) { case 1: let f; default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ switch (0) { case 1: let f; default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: let f; default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ switch (0) { case 1: let f; default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/let-name-redeclaration-attempt-with-var.js:21:1]
21 │
22 │ switch (0) { case 1: let f; default: var f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-async-function.js:22:1]
22 │
23 │ switch (0) { case 1: var f; default: async function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-async-generator.js:22:1]
22 │
23 │ switch (0) { case 1: var f; default: async function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-class.js:21:1]
21 │
22 │ switch (0) { case 1: var f; default: class f {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-const.js:21:1]
21 │
22 │ switch (0) { case 1: var f; default: const f = 0 }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-function.js:21:1]
21 │
22 │ switch (0) { case 1: var f; default: function f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-generator.js:22:1]
22 │
23 │ switch (0) { case 1: var f; default: function* f() {} }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Identifier `f` has already been declared
╭─[language/statements/switch/syntax/redeclaration/var-name-redeclaration-attempt-with-let.js:21:1]
21 │
22 │ switch (0) { case 1: var f; default: let f }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `f` has already been declared here
╰────
× Expected `{` but found `EOF`
╭─[language/statements/try/S12.14_A16_T1.js:18:1]
18 │ try
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T10.js:18:1]
18 │ try{}
19 │ catch(){}
· ─
20 │ finally{}
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T11.js:22:1]
22 │ }
23 │ catch(e){}
· ─────
24 │ finally{}
╰────
× Missing catch or finally clause
╭─[language/statements/try/S12.14_A16_T12.js:21:1]
21 │ {
22 │ }
· ▲
23 │ }
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T12.js:24:1]
24 │ catch(e1){}
25 │ catch(e2){}
· ─────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T13.js:22:1]
22 │ }
23 │ catch("22")
· ────
24 │ {
╰────
× Expected `{` but found `(`
╭─[language/statements/try/S12.14_A16_T14.js:17:1]
17 │ // CHECK#1
18 │ try(e1){
· ┬
· ╰── `{` expected
19 │ }
╰────
× Expected `{` but found `(`
╭─[language/statements/try/S12.14_A16_T15.js:21:1]
21 │ }
22 │ finally(e){}
· ┬
· ╰── `{` expected
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T2.js:17:1]
17 │ // CHECK#1
18 │ catch
· ─────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T3.js:17:1]
17 │ // CHECK#1
18 │ finally
· ───────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T5.js:20:1]
20 │ try{}
21 │ catch()
· ─
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T6.js:20:1]
20 │ try{
21 │ catch(){}
· ─────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T7.js:20:1]
20 │ try{}
21 │ catch(){
· ─
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T8.js:20:1]
20 │ try{}
21 │ catch(){
· ─
22 │ finally{}
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T9.js:17:1]
17 │ // CHECK#1
18 │ catch(){}
· ─────
19 │ finally{}
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/try/catch-parameter-boundnames-restriction-arguments-negative-early.js:15:1]
15 │
16 │ try { } catch (arguments) { }
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/try/catch-parameter-boundnames-restriction-eval-negative-early.js:15:1]
15 │
16 │ try { } catch (eval) { }
· ────
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/try/dstr/ary-ptrn-rest-init-ary.js:31:1]
31 │ throw [];
32 │ } catch ([...[ x ] = []]) {
· ──────────
33 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/try/dstr/ary-ptrn-rest-init-id.js:31:1]
31 │ throw [];
32 │ } catch ([...x = []]) {
· ──────
33 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/try/dstr/ary-ptrn-rest-init-obj.js:31:1]
31 │ throw [];
32 │ } catch ([...{ x } = []]) {
· ──────────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/try/dstr/ary-ptrn-rest-not-final-ary.js:31:1]
31 │ throw [1, 2, 3];
32 │ } catch ([...[x], y]) {
· ──────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/try/dstr/ary-ptrn-rest-not-final-id.js:31:1]
31 │ throw [1, 2, 3];
32 │ } catch ([...x, y]) {
· ────
33 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/try/dstr/ary-ptrn-rest-not-final-obj.js:31:1]
31 │ throw [1, 2, 3];
32 │ } catch ([...{ x }, y]) {
· ────────
33 │
╰────
× Identifier `x` has already been declared
╭─[language/statements/try/early-catch-duplicates.js:15:1]
15 │
16 │ try { } catch ([x, x]) {}
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Identifier `e` has already been declared
╭─[language/statements/try/early-catch-function.js:21:1]
21 │ try {
22 │ } catch (e) {
· ┬
· ╰── `e` has already been declared here
23 │ function e(){}
· ┬
· ╰── It can not be redeclared here
24 │ }
╰────
× Identifier `x` has already been declared
╭─[language/statements/try/early-catch-lex.js:16:1]
16 │
17 │ try { } catch (x) { let x; }
· ┬ ┬
· │ ╰── It can not be redeclared here
· ╰── `x` has already been declared here
╰────
× Unexpected token
╭─[language/statements/try/optional-catch-binding-parens.js:19:1]
19 │
20 │ try {} catch () {}
· ─
21 │
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/try/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ try {} catch (await) {}
· ─────
25 │ }
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/12.2.1-1gs.js:16:1]
16 │
17 │ for (var eval in arrObj) { }
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/12.2.1-4gs.js:16:1]
16 │
17 │ var arguments;
· ─────────
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/variable/S12.2_A8_T1.js:16:1]
16 │ //CHECK#1
17 │ var x += 1;
· ─
18 │ //
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/variable/S12.2_A8_T2.js:16:1]
16 │ //CHECK#1
17 │ var x | true;
· ─
18 │ //
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/variable/S12.2_A8_T3.js:16:1]
16 │ //CHECK#1
17 │ var x && 1;
· ─
18 │ //
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/variable/S12.2_A8_T4.js:16:1]
16 │ //CHECK#1
17 │ var x++;
· ▲
18 │ //
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/variable/S12.2_A8_T5.js:16:1]
16 │ //CHECK#1
17 │ var --x;
· ──
18 │ //
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/variable/S12.2_A8_T6.js:16:1]
16 │ //CHECK#1
17 │ var x*1;
· ▲
18 │ //
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/variable/S12.2_A8_T7.js:16:1]
16 │ //CHECK#1
17 │ var x>>1;
· ▲
18 │ //
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/variable/S12.2_A8_T8.js:18:1]
18 │ //CHECK#1
19 │ var x in __arr;
· ─
20 │ //
╰────
help: Try insert a semicolon here
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-final-init.js:18:1]
18 │ function f() {
19 │ var a, arguments = 42;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-final.js:18:1]
18 │ function f() {
19 │ var a = 42, arguments;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-first-init.js:17:1]
17 │ function f() {
18 │ var arguments = 42, a;
· ─────────
19 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-first.js:18:1]
18 │ function f() {
19 │ var arguments, a;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-middle-init.js:17:1]
17 │ function f() {
18 │ var a, arguments = 42, b;
· ─────────
19 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-middle.js:18:1]
18 │ function f() {
19 │ var a, arguments, b;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-repeated.js:18:1]
18 │ function f() {
19 │ var arguments, arguments = 42;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-list-repeated.js:18:1]
18 │ function f() {
19 │ var arguments, arguments = 42;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-single-init.js:18:1]
18 │ function f() {
19 │ var arguments = 42;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-fn-strict-single.js:18:1]
18 │ function f() {
19 │ var arguments;
· ─────────
20 │ }
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-final-init.js:17:1]
17 │
18 │ var a, arguments = 42;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-final.js:15:1]
15 │
16 │ var a = 42, arguments;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-first-init.js:14:1]
14 │
15 │ var arguments = 42, a;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-first.js:15:1]
15 │
16 │ var arguments, a;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-middle-init.js:14:1]
14 │
15 │ var a, arguments = 42, b;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-middle.js:15:1]
15 │
16 │ var a, arguments, b;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-repeated.js:17:1]
17 │
18 │ var arguments, arguments = 42;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-list-repeated.js:17:1]
17 │
18 │ var arguments, arguments = 42;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-single-init.js:17:1]
17 │
18 │ var arguments = 42;
· ─────────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/arguments-strict-single.js:15:1]
15 │
16 │ var arguments;
· ─────────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-invalid.js:23:1]
23 │ static {
24 │ var [await] = [];
· ─────
25 │ }
╰────
× Cannot use await in class static initialization block
╭─[language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-invalid.js:23:1]
23 │ static {
24 │ var [await] = [];
· ─────
25 │ }
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/variable/dstr/ary-ptrn-rest-init-ary.js:28:1]
28 │
29 │ var [...[ x ] = []] = [];
· ──────────
30 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/variable/dstr/ary-ptrn-rest-init-id.js:28:1]
28 │
29 │ var [...x = []] = [];
· ──────
30 │
╰────
× A rest parameter cannot have an initializer
╭─[language/statements/variable/dstr/ary-ptrn-rest-init-obj.js:28:1]
28 │
29 │ var [...{ x } = []] = [];
· ──────────
30 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/variable/dstr/ary-ptrn-rest-not-final-ary.js:28:1]
28 │
29 │ var [...[x], y] = [1, 2, 3];
· ──────
30 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/variable/dstr/ary-ptrn-rest-not-final-id.js:28:1]
28 │
29 │ var [...x, y] = [1, 2, 3];
· ────
30 │
╰────
× A rest element must be last in a destructuring pattern
╭─[language/statements/variable/dstr/ary-ptrn-rest-not-final-obj.js:28:1]
28 │
29 │ var [...{ x }, y] = [1, 2, 3];
· ────────
30 │
╰────
× Cannot use await in class static initialization block
╭─[language/statements/variable/dstr/obj-ptrn-elem-id-static-init-await-invalid.js:23:1]
23 │ static {
24 │ var {await} = {};
· ─────
25 │ }
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-final-init.js:14:1]
14 │
15 │ var a, eval = 42;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-final.js:15:1]
15 │
16 │ var a, eval;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-first-init.js:17:1]
17 │
18 │ var eval = 42, a;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-first.js:15:1]
15 │
16 │ var eval, a = 42;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-middle-init.js:14:1]
14 │
15 │ var a, eval = 42, b;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-middle.js:14:1]
14 │
15 │ var a, eval, b;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-repeated.js:17:1]
17 │
18 │ var eval, eval;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-list-repeated.js:17:1]
17 │
18 │ var eval, eval;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-single-init.js:17:1]
17 │
18 │ var eval = 42;
· ────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/eval-strict-single.js:17:1]
17 │
18 │ var eval;
· ────
╰────
× Cannot assign to 'arguments' in strict mode
╭─[language/statements/variable/id-arguments-strict.js:15:1]
15 │
16 │ var arguments;
· ─────────
╰────
× Cannot assign to 'eval' in strict mode
╭─[language/statements/variable/id-eval-strict.js:15:1]
15 │
16 │ var eval;
· ────
╰────
× Cannot use `await` as an identifier in an async context
╭─[language/statements/variable/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ var await;
· ─────
25 │ }
╰────
× Cannot use await in class static initialization block
╭─[language/statements/variable/static-init-await-binding-invalid.js:23:1]
23 │ static {
24 │ var await;
· ─────
25 │ }
╰────
× Unexpected token
╭─[language/statements/while/S12.6.2_A15.js:16:1]
16 │ //CHECK#
17 │ while({1}){
· ─
18 │ break ;
╰────
× Expected `(` but found `decimal`
╭─[language/statements/while/S12.6.2_A6_T1.js:16:1]
16 │ //CHECK#1
17 │ while 1 break;
· ┬
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `decimal`
╭─[language/statements/while/S12.6.2_A6_T2.js:16:1]
16 │ //CHECK#1
17 │ while 0 break;
· ┬
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `true`
╭─[language/statements/while/S12.6.2_A6_T3.js:16:1]
16 │ //CHECK#1
17 │ while true break;
· ──┬─
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `false`
╭─[language/statements/while/S12.6.2_A6_T4.js:16:1]
16 │ //CHECK#1
17 │ while false break;
· ──┬──
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `string`
╭─[language/statements/while/S12.6.2_A6_T5.js:16:1]
16 │ //CHECK#1
17 │ while '' break;
· ─┬
· ╰── `(` expected
18 │ //
╰────
× Expected `(` but found `string`
╭─[language/statements/while/S12.6.2_A6_T6.js:16:1]
16 │ //CHECK#1
17 │ while 'hood' break;
· ───┬──
· ╰── `(` expected
18 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/while/decl-async-fun.js:19:1]
19 │
20 │ while (false) async function f() {}
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/while/decl-async-fun.js:19:1]
19 │
20 │ while (false) async function f() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/while/decl-async-gen.js:19:1]
19 │
20 │ while (false) async function* g() {}
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/while/decl-async-gen.js:19:1]
19 │
20 │ while (false) async function* g() {}
· ──────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Invalid class declaration
╭─[language/statements/while/decl-cls.js:13:1]
13 │
14 │ while (false) class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/while/decl-const.js:13:1]
13 │
14 │ while (false) const x = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/while/decl-fun.js:13:1]
13 │
14 │ while (false) function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Generators can only be declared at the top level or inside a block
╭─[language/statements/while/decl-gen.js:14:1]
14 │
15 │ while (false) function* g() {}
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/while/decl-gen.js:14:1]
14 │
15 │ while (false) function* g() {}
· ────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/while/decl-let.js:13:1]
13 │
14 │ while (false) let x;
· ─
╰────
help: Try insert a semicolon here
× Invalid function declaration
╭─[language/statements/while/labelled-fn-stmt.js:17:1]
17 │
18 │ while (false) label1: label2: function f() {}
· ───────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/while/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ while (false) let
21 │ ╰─▶ [a] = 0;
╰────
help: Wrap this declaration in a block statement
× 'with' statements are not allowed
╭─[language/statements/with/12.10.1-11gs.js:14:1]
14 │
15 │ with ({}) { }
· ────
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/with/decl-async-fun.js:20:1]
20 │
21 │ with ({}) async function f() {}
· ──────────────────
╰────
× Invalid function declaration
╭─[language/statements/with/decl-async-fun.js:20:1]
20 │
21 │ with ({}) async function f() {}
· ─────────────────────
╰────
help: In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/with/decl-async-gen.js:20:1]
20 │
21 │ with ({}) async function* g() {}
· ───────────────────
╰────
× Invalid function declaration
╭─[language/statements/with/decl-async-gen.js:20:1]
20 │
21 │ with ({}) async function* g() {}
· ──────────────────────
╰────
help: In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement
× Invalid class declaration
╭─[language/statements/with/decl-cls.js:14:1]
14 │
15 │ with ({}) class C {}
· ────────
╰────
help: Classes can only be declared at top level or inside a block
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/with/decl-const.js:14:1]
14 │
15 │ with ({}) const x = null;
· ───────────────
╰────
help: Wrap this declaration in a block statement
× Invalid function declaration
╭─[language/statements/with/decl-fun.js:14:1]
14 │
15 │ with ({}) function f() {}
· ───────────────
╰────
help: In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/with/decl-gen.js:15:1]
15 │
16 │ with ({}) function* g() {}
· ─────────────
╰────
× Invalid function declaration
╭─[language/statements/with/decl-gen.js:15:1]
15 │
16 │ with ({}) function* g() {}
· ────────────────
╰────
help: In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/statements/with/decl-let.js:14:1]
14 │
15 │ with ({}) let x;
· ─
╰────
help: Try insert a semicolon here
× Invalid function declaration
╭─[language/statements/with/labelled-fn-stmt.js:25:1]
25 │
26 │ with ({}) label1: label2: function test262() {}
· ─────────────────────
╰────
help: In strict mode code, functions can only be declared at top level or inside a block
× 'with' statements are not allowed
╭─[language/statements/with/labelled-fn-stmt.js:25:1]
25 │
26 │ with ({}) label1: label2: function test262() {}
· ────
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/with/let-array-with-newline.js:21:1]
21 │ if (false) {
22 │ ╭─▶ with ({}) let
23 │ ╰─▶ [a] = 0;
24 │ }
╰────
help: Wrap this declaration in a block statement
× 'with' statements are not allowed
╭─[language/statements/with/stict-script.js:16:1]
16 │
17 │ with ({}) {}
· ────
╰────
× 'with' statements are not allowed
╭─[language/statements/with/strict-fn-decl-nested-1.js:20:1]
20 │ var o = {};
21 │ with (o) {};
· ────
22 │ }
╰────
× 'with' statements are not allowed
╭─[language/statements/with/strict-fn-decl-nested-2.js:19:1]
19 │ var o = {};
20 │ with (o) {};
· ────
21 │ }
╰────
× 'with' statements are not allowed
╭─[language/statements/with/strict-fn-decl.js:17:1]
17 │ var o = {};
18 │ with (o) {};
· ────
19 │ }
╰────
× 'with' statements are not allowed
╭─[language/statements/with/strict-fn-expr.js:17:1]
17 │ var o = {};
18 │ with (o) {};
· ────
19 │ };
╰────
× 'with' statements are not allowed
╭─[language/statements/with/strict-fn-method.js:16:1]
16 │
17 │ var obj = { get(a) { with(a){} } };
· ────
╰────
× Cannot assign to this expression
╭─[language/types/boolean/S8.3_A2.1.js:14:1]
14 │
15 │ true = 1;
· ────
╰────
× Cannot assign to this expression
╭─[language/types/boolean/S8.3_A2.2.js:14:1]
14 │
15 │ false = 0;
· ─────
╰────
× Unexpected token
╭─[language/types/null/S8.2_A2.js:14:1]
14 │
15 │ var null;
· ────
╰────
× Cannot assign to this expression
╭─[language/types/reference/S8.7.2_A1_T1.js:14:1]
14 │
15 │ 'litera'=1;
· ────────
╰────
× Cannot assign to this expression
╭─[language/types/reference/S8.7.2_A1_T2.js:14:1]
14 │
15 │ 1=1;
· ─
╰────
× Unterminated string
╭─[language/types/string/S8.4_A13_T1.js:14:1]
14 │
15 │ var str = ''';
· ───
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/types/string/S8.4_A13_T1.js:14:1]
14 │
15 │ var str = ''';
· ▲
╰────
help: Try insert a semicolon here
× Unterminated string
╭─[language/types/string/S8.4_A13_T2.js:14:1]
14 │
15 │ var str = ';
· ───
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/types/string/S8.4_A13_T3.js:14:1]
14 │
15 │ var str = '''';
· ▲
╰────
help: Try insert a semicolon here
× Unterminated string
╭─[language/types/string/S8.4_A14_T1.js:14:1]
14 │
15 │ var str = ";
· ───
╰────
× Unterminated string
╭─[language/types/string/S8.4_A14_T2.js:14:1]
14 │
15 │ var str = """;
· ───
╰────
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/types/string/S8.4_A14_T2.js:14:1]
14 │
15 │ var str = """;
· ▲
╰────
help: Try insert a semicolon here
× Expected a semicolon or an implicit semicolon after a statement, but found none
╭─[language/types/string/S8.4_A14_T3.js:14:1]
14 │
15 │ var str = """";
· ▲
╰────
help: Try insert a semicolon here
× Invalid Character ` `
╭─[language/white-space/S7.2_A5_T1.js:16:1]
16 │
17 │ var\u0009x;
· ▲
╰────
× Invalid Character ` `
╭─[language/white-space/S7.2_A5_T2.js:16:1]
16 │
17 │ var\u000Bx;
· ▲
╰────
× Invalid Character ` `
╭─[language/white-space/S7.2_A5_T3.js:16:1]
16 │
17 │ var\u000Cx;
· ▲
╰────
× Invalid Character ` `
╭─[language/white-space/S7.2_A5_T4.js:16:1]
16 │
17 │ var\u0020x;
· ▲
╰────
× Invalid Character ` `
╭─[language/white-space/S7.2_A5_T5.js:16:1]
16 │
17 │ var\u00A0x;
· ▲
╰────
× Invalid Character ``
╭─[language/white-space/mongolian-vowel-separator.js:31:1]
31 │ // U+180E between "var" and "foo"; UTF8(0x180E) = 0xE1 0xA0 0x8E
32 │ varfoo;
· ─
╰────