commit: a1587416 parser_test262 Summary: AST Parsed : 45859/45859 (100.00%) Positive Passed: 45859/45859 (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:18:4] 17 │ 18 │ `${'\07'}`; · ───── ╰──── help: for octal literals use the '0o' prefix instead × Unexpected token ╭─[annexB/language/statements/for-in/bare-initializer.js:15:6] 14 │ 15 │ for (a = 0 in {}); · ───── ╰──── × for-in loop variable declaration may not have an initializer ╭─[annexB/language/statements/for-in/const-initializer.js:14:6] 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:14:6] 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:15:6] 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:14:6] 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:14:6] 13 │ 14 │ for (var {a} = 0 in {}); · ─────────── 15 │ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/arguments-object/10.5-1gs.js:17:5] 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:16:4] 15 │ //CHECK#1 16 │ { 1 2 } 3 · ▲ ╰──── help: Try insert a semicolon here × Expected `;` but found `)` ╭─[language/asi/S7.9.2_A1_T3.js:17:1] 16 │ for( a ; b 17 │ ) · ┬ · ╰── `;` expected ╰──── × Unexpected token ╭─[language/asi/S7.9.2_A1_T6.js:20:1] 19 │ if(a>b) 20 │ else c=d · ──── ╰──── × Unexpected token ╭─[language/asi/S7.9_A10_T2.js:16:4] 15 │ //CHECK#1 16 │ {} * 1 · ─ ╰──── × Expected `,` but found `;` ╭─[language/asi/S7.9_A10_T4.js:16:4] 15 │ //CHECK#1 16 │ ({};) * 1 · ┬ · ╰── `,` expected ╰──── × Unexpected token ╭─[language/asi/S7.9_A10_T6.js:17:2] 16 │ {} 17 │ * 1 · ─ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/asi/S7.9_A10_T8.js:16:3] 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:17:17] 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:16:1] 15 │ if (false) {}; 16 │ else {} · ──── ╰──── × Illegal newline after throw ╭─[language/asi/S7.9_A4.js:17:3] 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:17:3] 16 │ x 17 │ ++; · ─ ╰──── × Unexpected token ╭─[language/asi/S7.9_A5.3_T1.js:18:3] 17 │ x 18 │ --; · ─ ╰──── × Cannot assign to this expression ╭─[language/asi/S7.9_A5.7_T1.js:23:1] 22 │ x 23 │ ╭─▶ ++ 24 │ │ ++ 25 │ ╰─▶ y ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T1.js:20:1] 19 │ for(; 20 │ ) { · ┬ · ╰── `;` expected 21 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T10.js:21:2] 20 │ false 21 │ ;) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T2.js:21:1] 20 │ ; 21 │ ) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T3.js:20:2] 19 │ for( 20 │ ;) { · ┬ · ╰── `;` expected 21 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T4.js:21:2] 20 │ 21 │ ;) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T5.js:20:1] 19 │ for(false;false 20 │ ) { · ┬ · ╰── `;` expected 21 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T6.js:21:1] 20 │ false 21 │ ) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T7.js:21:1] 20 │ ; 21 │ ) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T8.js:21:1] 20 │ ;false 21 │ ) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.2_T9.js:20:7] 19 │ for( 20 │ ;false) { · ┬ · ╰── `;` expected 21 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.3_T1.js:20:1] 19 │ for( 20 │ ) { · ┬ · ╰── `;` expected 21 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.3_T2.js:21:1] 20 │ 21 │ ) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.3_T3.js:22:1] 21 │ 22 │ ) { · ┬ · ╰── `;` expected 23 │ break; ╰──── × Expected `;` but found `)` ╭─[language/asi/S7.9_A6.3_T4.js:21:1] 20 │ false 21 │ ) { · ┬ · ╰── `;` expected 22 │ break; ╰──── × Expected `;` but found `false` ╭─[language/asi/S7.9_A6.3_T5.js:20:5] 19 │ for(false 20 │ false · ──┬── · ╰── `;` expected 21 │ ) { ╰──── × Expected `;` but found `false` ╭─[language/asi/S7.9_A6.3_T6.js:21:5] 20 │ false 21 │ false · ──┬── · ╰── `;` expected 22 │ ) { ╰──── × Expected `;` but found `false` ╭─[language/asi/S7.9_A6.3_T7.js:21:5] 20 │ false 21 │ false · ──┬── · ╰── `;` expected 22 │ false ╰──── × Expected `)` but found `;` ╭─[language/asi/S7.9_A6.4_T1.js:18:22] 17 │ //CHECK#1 18 │ for(false;false;false;) { · ┬ · ╰── `)` expected 19 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.4_T2.js:18:17] 17 │ //CHECK#1 18 │ for(false;false;;false) { · ─ 19 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A9_T6.js:18:1] 17 │ while (false) ╰──── × Unexpected token ╭─[language/asi/S7.9_A9_T7.js:19:1] 18 │ while (false) ╰──── × Expected `while` but found `;` ╭─[language/asi/S7.9_A9_T8.js:16:6] 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:14:6] 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:14:6] 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:14:6] 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:14:6] 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:14:6] 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:14:4] 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:14:15] 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:15:19] 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:15:11] 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:14:15] 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:23:18] 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:23:18] 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:23:18] 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:23:18] 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:23:18] 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:23:18] 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:23:18] 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:23:18] 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:23:19] 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:23:19] 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:23:19] 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:23:19] 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:23:19] 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:23:19] 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:23:19] 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:23:19] 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:23:9] 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:23:9] 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:22:9] 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:22:9] 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:22:9] 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:23:9] 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:22:9] 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:22:9] 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:23:9] 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:23:9] 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:22:9] 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:22:9] 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:22:9] 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:23:9] 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:22:9] 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:22:9] 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:24:20] 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:24:21] 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:23:11] 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:23:11] 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:23:14] 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:24:15] 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:23:9] 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:24:18] 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:23:12] 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:23:12] 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:22:12] 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:22:12] 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:22:12] 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:23:12] 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:22:12] 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:22:12] 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:23:13] 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:23:13] 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:23:13] 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:23:13] 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:23:13] 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:23:13] 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:23:13] 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:23:13] 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:39:9] 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:39:9] 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:38:9] 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:38:9] 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:38:9] 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:39:9] 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:38:9] 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:39:18] 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:39:19] 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:38:9] 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:38:9] 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:38:12] 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:39:13] 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:38:7] 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:23:7] 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:23:7] 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:22:7] 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:22:7] 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:22:7] 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:23:7] 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:22:7] 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:22:7] 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:23:7] 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:23:7] 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:22:7] 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:22:7] 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:22:7] 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:23:7] 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:22:7] 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:23:18] 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:23:19] 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:22:9] 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:22:9] 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:22:12] 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:23:13] 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:22:7] 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:15:1] 14 │ 15 │ /*CHECK#1/ · ─────────── ╰──── × Unexpected token ╭─[language/comments/S7.4_A3.js:21:1] 20 │ /* x */ 21 │ = 1; · ─ 22 │ */ ╰──── × Unterminated regular expression ╭─[language/comments/S7.4_A4_T1.js:18:3] 17 │ /* var*/ 18 │ x*/ · ── ╰──── × Unterminated regular expression ╭─[language/comments/S7.4_A4_T4.js:18:3] 17 │ // var /* 18 │ x*/ · ── ╰──── × Invalid Unicode escape sequence ╭─[language/comments/hashbang/escaped-bang-041.js:1:3] 1 │ #\041 · ─ 2 │ ╰──── × Expected `in` but found `throw` ╭─[language/comments/hashbang/escaped-bang-041.js:20:1] 19 │ 20 │ throw "Test262: This statement should not be evaluated."; · ──┬── · ╰── `in` expected ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/escaped-bang-u0021.js:1:8] 1 │ #\u0021 · ▲ 2 │ ╰──── × Expected `in` but found `throw` ╭─[language/comments/hashbang/escaped-bang-u0021.js:20:1] 19 │ 20 │ throw "Test262: This statement should not be evaluated."; · ──┬── · ╰── `in` expected ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/escaped-bang-u21.js:1:8] 1 │ #\u{21} · ▲ 2 │ ╰──── × Expected `in` but found `throw` ╭─[language/comments/hashbang/escaped-bang-u21.js:20: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:3] 1 │ #\x21 · ─ 2 │ ╰──── × Expected `in` but found `throw` ╭─[language/comments/hashbang/escaped-bang-x21.js:20: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:2] 1 │ \043! · ─ 2 │ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/comments/hashbang/escaped-hash-043.js:1:5] 1 │ \043! · ▲ 2 │ ╰──── help: Try insert a semicolon here × Invalid Character `#` ╭─[language/comments/hashbang/escaped-hash-u0023.js:1:7] 1 │ \u0023! · ▲ 2 │ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/comments/hashbang/escaped-hash-u0023.js:1:7] 1 │ \u0023! · ▲ 2 │ ╰──── help: Try insert a semicolon here × Invalid Character `#` ╭─[language/comments/hashbang/escaped-hash-u23.js:1:7] 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:7] 1 │ \u{23}! · ▲ 2 │ ╰──── help: Try insert a semicolon here × Invalid Unicode escape sequence ╭─[language/comments/hashbang/escaped-hash-x23.js:1:2] 1 │ \x23! · ─ 2 │ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/comments/hashbang/escaped-hash-x23.js:1:5] 1 │ \x23! · ▲ 2 │ ╰──── help: Try insert a semicolon here × Invalid Character `#` ╭─[language/comments/hashbang/escaped-hashbang.js:1:7] 1 │ \u0023\u0021 · ▲ 2 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/escaped-hashbang.js:1:13] 1 │ \u0023\u0021 · ▲ 2 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/function-body.js:19:17] 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:3:6] 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:2:2] 1 │ "use strict"; 2 │ #! · ─ 3 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/preceding-directive-prologue.js:2:2] 1 │ "use strict" 2 │ #! · ─ 3 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/preceding-empty-statement.js:1:3] 1 │ ;#! · ─ 2 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/preceding-hashbang.js:2:2] 1 │ #! 2 │ #! · ─ 3 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/preceding-line-comment.js:2:2] 1 │ // 2 │ #! · ─ 3 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/preceding-multi-line-comment.js:2:4] 1 │ /* 2 │ */#! · ─ 3 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/preceding-whitespace.js:1:3] 1 │ #! · ─ 2 │ ╰──── × Invalid Character `!` ╭─[language/comments/hashbang/statement-block.js:20:4] 19 │ { 20 │ #! · ─ 21 │ } ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/comments/multi-line-html-close-extra.js:25:7] 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:23:4] 22 │ 23 │ ;--> · ─ ╰──── × The keyword 'public' is reserved ╭─[language/directive-prologue/10.1.1-2gs.js:17:5] 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:17:5] 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:18:5] 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:17: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:19: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:22:9] 21 │ function fun() { 22 │ var static; · ────── 23 │ } ╰──── × The keyword 'static' is reserved ╭─[language/directive-prologue/func-decl-no-semi-parse.js:20:7] 19 │ "use strict" 20 │ var static; · ────── 21 │ } ╰──── × The keyword 'static' is reserved ╭─[language/directive-prologue/func-decl-parse.js:20:7] 19 │ "use strict"; 20 │ var static; · ────── 21 │ } ╰──── × The keyword 'static' is reserved ╭─[language/directive-prologue/func-expr-inside-func-decl-parse.js:21:7] 20 │ "use strict"; 21 │ var static; · ────── 22 │ } ╰──── × The keyword 'static' is reserved ╭─[language/directive-prologue/func-expr-no-semi-parse.js:21:7] 20 │ 21 │ var static; · ────── 22 │ }); ╰──── × The keyword 'static' is reserved ╭─[language/directive-prologue/func-expr-parse.js:21:7] 20 │ 21 │ var static; · ────── 22 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/export/escaped-as-export-specifier.js:25:11] 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:24:8] 23 │ 24 │ export d\u0065fault 0; · ──────────── ╰──── × Keywords cannot contain escape characters ╭─[language/export/escaped-from.js:24:11] 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:130:3] 129 │ 0, ([element]) => { 130 │ "use strict"; · ───────────── 131 │ }; ╰──── × Identifier `x` has already been declared ╭─[language/expressions/arrow-function/dflt-params-duplicates.js:58:5] 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:62:8] 61 │ 62 │ 0, (...x = []) => { · ────── 63 │ ╰──── × A rest parameter cannot have an initializer ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-init-ary.js:52:10] 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:52:10] 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:52:10] 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:52:7] 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:52:7] 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:52:7] 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:52:10] 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:52:10] 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:52:10] 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:52:7] 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:52:7] 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:52:7] 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:40:23] 39 │ 40 │ var x = ({ bre\u0061k }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-case-escaped.js:40:22] 39 │ 40 │ var x = ({ c\u0061se }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-catch-escaped.js:40:23] 39 │ 40 │ var x = ({ c\u0061tch }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-class-escaped.js:40:23] 39 │ 40 │ var x = ({ cl\u0061ss }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-const-escaped.js:40:23] 39 │ 40 │ var x = ({ \u0063onst }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-continue-escaped.js:40:26] 39 │ 40 │ var x = ({ \u0063ontinue }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-debugger-escaped.js:40:26] 39 │ 40 │ var x = ({ \u0064ebugger }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped-ext.js:40:25] 39 │ 40 │ var x = ({ def\u{61}ult }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped.js:40:25] 39 │ 40 │ var x = ({ def\u0061ult }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default.js:40:20] 39 │ 40 │ var x = ({ default }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-delete-escaped.js:40:24] 39 │ 40 │ var x = ({ \u0064elete }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-do-escaped.js:40:20] 39 │ 40 │ var x = ({ \u0064o }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-else-escaped.js:40:22] 39 │ 40 │ var x = ({ \u0065lse }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-enum-escaped.js:40:22] 39 │ 40 │ var x = ({ \u0065num }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-export-escaped.js:40:24] 39 │ 40 │ var x = ({ \u0065xport }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped-ext.js:40:25] 39 │ 40 │ var x = ({ \u{65}xtends }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped.js:40:25] 39 │ 40 │ var x = ({ \u0065xtends }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends.js:40:20] 39 │ 40 │ var x = ({ extends }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-finally-escaped.js:40:25] 39 │ 40 │ var x = ({ \u0066inally }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-for-escaped.js:40:21] 39 │ 40 │ var x = ({ \u0066or }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-function-escaped.js:40:26] 39 │ 40 │ var x = ({ \u0066unction }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-if-escaped.js:40:20] 39 │ 40 │ var x = ({ i\u0066 }) => {}; · ─ ╰──── × The keyword 'implements' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-implements-escaped.js:40:12] 39 │ 40 │ var x = ({ \u0069mplements }) => {}; · ─────────────── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-import-escaped.js:40:24] 39 │ 40 │ var x = ({ \u0069mport }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-in-escaped.js:40:20] 39 │ 40 │ var x = ({ \u0069n }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-instanceof-escaped.js:40:28] 39 │ 40 │ var x = ({ \u0069nstanceof }) => {}; · ─ ╰──── × The keyword 'interface' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-interface-escaped.js:40:12] 39 │ 40 │ var x = ({ interf\u0061ce }) => {}; · ────────────── ╰──── × The keyword 'let' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-let-escaped.js:40:12] 39 │ 40 │ var x = ({ l\u0065t }) => {}; · ──────── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-new-escaped.js:40:21] 39 │ 40 │ var x = ({ n\u0065w }) => {}; · ─ ╰──── × The keyword 'package' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-package-escaped.js:40:12] 39 │ 40 │ var x = ({ p\u0061ckage }) => {}; · ──────────── ╰──── × The keyword 'private' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-private-escaped.js:40:12] 39 │ 40 │ var x = ({ privat\u0065 }) => {}; · ──────────── ╰──── × The keyword 'protected' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-protected-escaped.js:40:12] 39 │ 40 │ var x = ({ prot\u0065cted }) => {}; · ────────────── ╰──── × The keyword 'public' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-public-escaped.js:40:12] 39 │ 40 │ var x = ({ pu\u0062lic }) => {}; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-return-escaped.js:40:24] 39 │ 40 │ var x = ({ r\u0065turn }) => {}; · ─ ╰──── × The keyword 'static' is reserved ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-static-escaped.js:40:12] 39 │ 40 │ var x = ({ st\u0061tic }) => {}; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-super-escaped.js:40:23] 39 │ 40 │ var x = ({ sup\u0065r }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-switch-escaped.js:40:24] 39 │ 40 │ var x = ({ sw\u0069tch }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-this-escaped.js:40:22] 39 │ 40 │ var x = ({ th\u0069s }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-throw-escaped.js:40:23] 39 │ 40 │ var x = ({ t\u0068row }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-try-escaped.js:40:21] 39 │ 40 │ var x = ({ tr\u0079 }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-typeof-escaped.js:40:24] 39 │ 40 │ var x = ({ typ\u0065of }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-var-escaped.js:40:21] 39 │ 40 │ var x = ({ v\u0061r }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-void-escaped.js:40:22] 39 │ 40 │ var x = ({ voi\u0064 }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-while-escaped.js:40:23] 39 │ 40 │ var x = ({ whil\u0065 }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-with-escaped.js:40:22] 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:130:3] 129 │ 0, ({property}) => { 130 │ "use strict"; · ───────────── 131 │ }; ╰──── × yield expression not allowed in formal parameter ╭─[language/expressions/arrow-function/param-dflt-yield-expr.js:27:8] 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:21:6] 20 │ 21 │ (x = yield) => {}; · ───── ╰──── × Identifier `a` has already been declared ╭─[language/expressions/arrow-function/params-duplicate.js:33:5] 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:130:3] 129 │ 0, (a,...rest) => { 130 │ "use strict"; · ───────────── 131 │ }; ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/arrow-function/rest-params-trailing-comma-early-error.js:54:5] 53 │ 54 │ 0, (...a,) => { · ──── 55 │ ╰──── × Cannot use `await` as an identifier in an async context ╭─[language/expressions/arrow-function/static-init-await-binding.js:16:6] 15 │ static { 16 │ (await => 0); · ───── 17 │ } ╰──── × Unexpected token ╭─[language/expressions/arrow-function/static-init-await-reference.js:16:16] 15 │ static { 16 │ ((x = await) => 0); · ─ 17 │ } ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-futurereservedword.js:24:10] 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:27:10] 26 │ $DONOTEVALUATE(); 27 │ var af = package => 1; · ─────── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier.js:24:10] 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:19:10] 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:20:10] 19 │ $DONOTEVALUATE(); 20 │ var af = eval => 1; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-no-yield.js:20:10] 19 │ $DONOTEVALUATE(); 20 │ var af = yield => 1; · ───── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js:16:10] 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:24:11] 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:25:11] 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:25:12] 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:27:12] 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:25:11] 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:27:11] 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:27:12] 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:29:12] 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:29:15] 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:27:15] 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:23:11] 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:23:11] 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:24:11] 23 │ $DONOTEVALUATE(); 24 │ var af = (eval) => 1; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-cover-no-yield.js:19:11] 18 │ $DONOTEVALUATE(); 19 │ var af = (yield) => 1; · ───── ╰──── × Line terminator not permitted before arrow ╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js:16:1] 15 │ var af = x 16 │ => x; · ── ╰──── × Line terminator not permitted before arrow ╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters.js:18:1] 17 │ var af = x 18 │ => {}; · ── ╰──── × Line terminator not permitted before arrow ╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid.js:15: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:20:3] 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:23:10] 22 │ 23 │ 0, [ x = yield ] = []; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/array-elem-nested-array-invalid.js:23:7] 22 │ 23 │ 0, [[(x, y)]] = [[]]; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/array-elem-nested-array-yield-ident-invalid.js:23:8] 22 │ 23 │ 0, [[x[yield]]] = [[]]; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:56:5] 55 │ 56 │ 0, [x?.y = 42] = [23]; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/array-elem-nested-obj-invalid.js:23:12] 22 │ 23 │ 0, [{ get x() {} }] = [{}]; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/array-elem-nested-obj-yield-ident-invalid.js:23:11] 22 │ 23 │ 0, [{ x = yield }] = [{}]; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:55:5] 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:23:5] 22 │ 23 │ 0, [arguments] = []; · ───────── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/array-elem-target-yield-invalid.js:23:8] 22 │ 23 │ 0, [ x[yield] ] = []; · ───── ╰──── × Spread must be last element ╭─[language/expressions/assignment/dstr/array-rest-before-element.js:23:5] 22 │ 23 │ 0, [...x, y] = []; · ──── ╰──── × Unexpected trailing comma after rest element ╭─[language/expressions/assignment/dstr/array-rest-before-elision.js:23:9] 22 │ 23 │ 0, [...x,] = []; · ─ ╰──── × Spread must be last element ╭─[language/expressions/assignment/dstr/array-rest-before-rest.js:23:5] 22 │ 23 │ 0, [...x, ...y] = []; · ──── ╰──── × Unexpected trailing comma after rest element ╭─[language/expressions/assignment/dstr/array-rest-elision-invalid.js:23:9] 22 │ 23 │ 0, [...x,] = []; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/array-rest-init.js:24:8] 23 │ 24 │ 0, [...x = 1] = []; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/array-rest-nested-array-invalid.js:23:10] 22 │ 23 │ 0, [...[(x, y)]] = [[]]; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/array-rest-nested-array-yield-ident-invalid.js:23:11] 22 │ 23 │ 0, [...[x[yield]]] = []; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/array-rest-nested-obj-invalid.js:23:15] 22 │ 23 │ 0, [...{ get x() {} }] = [[]]; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/array-rest-nested-obj-yield-ident-invalid.js:23:14] 22 │ 23 │ 0, [...{ x = yield }] = [{}]; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/array-rest-yield-ident-invalid.js:24:10] 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:24:6] 23 │ 24 │ 0, { yield } = {}; · ───── 25 │ ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/obj-id-identifier-yield-ident-invalid.js:23:6] 22 │ 23 │ 0, { yield } = {}; · ───── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/assignment/dstr/obj-id-init-simple-strict.js:23:6] 22 │ 23 │ 0, { eval = 0 } = {}; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/obj-id-init-yield-ident-invalid.js:23:10] 22 │ 23 │ 0, { x = yield } = {}; · ───── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/assignment/dstr/obj-id-simple-strict.js:23:6] 22 │ 23 │ 0, { eval } = {}; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/obj-prop-elem-init-yield-ident-invalid.js:23:13] 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:56:9] 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:55:9] 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:23:11] 22 │ 23 │ 0, { x: x[yield] } = {}; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/obj-prop-nested-array-invalid.js:23:11] 22 │ 23 │ 0, { x: [(x, y)] } = { x: [] }; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/obj-prop-nested-array-yield-ident-invalid.js:23:14] 22 │ 23 │ 0, { x: [x = yield] } = { x: [] }; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/dstr/obj-prop-nested-obj-invalid.js:23:16] 22 │ 23 │ 0, { x: { get x() {} } } = { x: {} }; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/assignment/dstr/obj-prop-nested-obj-yield-ident-invalid.js:23:15] 22 │ 23 │ 0, { x: { x = yield } } = { x: {} }; · ───── ╰──── × Spread must be last element ╭─[language/expressions/assignment/dstr/obj-rest-not-last-element-invalid.js:24:5] 23 │ 24 │ 0, {...rest, b} = {} · ─────── 25 │ ; ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-break-escaped.js:40:22] 39 │ 40 │ var x = { bre\u0061k } = { break: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-case-escaped.js:40:21] 39 │ 40 │ var x = { c\u0061se } = { case: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-catch-escaped.js:40:22] 39 │ 40 │ var x = { c\u0061tch } = { catch: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-class-escaped.js:40:22] 39 │ 40 │ var x = { cl\u0061ss } = { class: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-const-escaped.js:40:22] 39 │ 40 │ var x = { \u0063onst } = { const: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-continue-escaped.js:40:25] 39 │ 40 │ var x = { \u0063ontinue } = { continue: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-debugger-escaped.js:40:25] 39 │ 40 │ var x = { \u0064ebugger } = { debugger: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped-ext.js:40:24] 39 │ 40 │ var x = { def\u{61}ult } = { default: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped.js:40:24] 39 │ 40 │ var x = { def\u0061ult } = { default: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default.js:40:19] 39 │ 40 │ var x = { default } = { default: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-delete-escaped.js:40:23] 39 │ 40 │ var x = { \u0064elete } = { delete: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-do-escaped.js:40:19] 39 │ 40 │ var x = { \u0064o } = { do: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-else-escaped.js:40:21] 39 │ 40 │ var x = { \u0065lse } = { else: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-enum-escaped.js:40:21] 39 │ 40 │ var x = { \u0065num } = { enum: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-export-escaped.js:40:23] 39 │ 40 │ var x = { \u0065xport } = { export: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped-ext.js:40:24] 39 │ 40 │ var x = { \u{65}xtends } = { extends: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped.js:40:24] 39 │ 40 │ var x = { \u0065xtends } = { extends: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends.js:40:19] 39 │ 40 │ var x = { extends } = { extends: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-finally-escaped.js:40:24] 39 │ 40 │ var x = { \u0066inally } = { finally: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-for-escaped.js:40:20] 39 │ 40 │ var x = { \u0066or } = { for: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-function-escaped.js:40:25] 39 │ 40 │ var x = { \u0066unction } = { function: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-if-escaped.js:40:19] 39 │ 40 │ var x = { i\u0066 } = { if: 42 }; · ─ ╰──── × The keyword 'implements' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-implements-escaped.js:40:11] 39 │ 40 │ var x = { \u0069mplements } = { implements: 42 }; · ─────────────── ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-import-escaped.js:40:23] 39 │ 40 │ var x = { \u0069mport } = { import: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-in-escaped.js:40:19] 39 │ 40 │ var x = { \u0069n } = { in: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-instanceof-escaped.js:40:27] 39 │ 40 │ var x = { \u0069nstanceof } = { instanceof: 42 }; · ─ ╰──── × The keyword 'interface' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-interface-escaped.js:40:11] 39 │ 40 │ var x = { interf\u0061ce } = { interface: 42 }; · ────────────── ╰──── × The keyword 'let' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-let-escaped.js:40:11] 39 │ 40 │ var x = { l\u0065t } = { let: 42 }; · ──────── ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-new-escaped.js:40:20] 39 │ 40 │ var x = { n\u0065w } = { new: 42 }; · ─ ╰──── × The keyword 'package' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-package-escaped.js:40:11] 39 │ 40 │ var x = { p\u0061ckage } = { package: 42 }; · ──────────── ╰──── × The keyword 'private' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-private-escaped.js:40:11] 39 │ 40 │ var x = { privat\u0065 } = { private: 42 }; · ──────────── ╰──── × The keyword 'protected' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-protected-escaped.js:40:11] 39 │ 40 │ var x = { prot\u0065cted } = { protected: 42 }; · ────────────── ╰──── × The keyword 'public' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-public-escaped.js:40:11] 39 │ 40 │ var x = { pu\u0062lic } = { public: 42 }; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-return-escaped.js:40:23] 39 │ 40 │ var x = { r\u0065turn } = { return: 42 }; · ─ ╰──── × The keyword 'static' is reserved ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-static-escaped.js:40:11] 39 │ 40 │ var x = { st\u0061tic } = { static: 42 }; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-super-escaped.js:40:22] 39 │ 40 │ var x = { sup\u0065r } = { super: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-switch-escaped.js:40:23] 39 │ 40 │ var x = { sw\u0069tch } = { switch: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-this-escaped.js:40:21] 39 │ 40 │ var x = { th\u0069s } = { this: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-throw-escaped.js:40:22] 39 │ 40 │ var x = { t\u0068row } = { throw: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-try-escaped.js:40:20] 39 │ 40 │ var x = { tr\u0079 } = { try: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-typeof-escaped.js:40:23] 39 │ 40 │ var x = { typ\u0065of } = { typeof: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-var-escaped.js:40:20] 39 │ 40 │ var x = { v\u0061r } = { var: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-void-escaped.js:40:21] 39 │ 40 │ var x = { voi\u0064 } = { void: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-while-escaped.js:40:22] 39 │ 40 │ var x = { whil\u0065 } = { while: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-with-escaped.js:40:21] 39 │ 40 │ var x = { w\u0069th } = { with: 42 }; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/assignment/id-arguments-strict.js:16:2] 15 │ 16 │ (arguments) = 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/assignment/id-eval-strict.js:16:2] 15 │ 16 │ (eval) = 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/non-simple-target.js:18:1] 17 │ 18 │ 1 = 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-assignment-inside-function.js:22:4] 21 │ var a, b = 2; 22 │ (a = b) = 1; · ───── 23 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-assignment.js:21:2] 20 │ var a, b = 2; 21 │ (a = b) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-boolean.js:22:1] 21 │ 22 │ true = 42; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-cover-newtarget.js:29:4] 28 │ function f() { 29 │ (new.target) = 1; · ────────── 30 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-cover-yieldexpr.js:32:4] 31 │ function* g() { 32 │ (yield) = 1; · ───── 33 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-newtarget.js:29:3] 28 │ function f() { 29 │ new.target = 1; · ────────── 30 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-null.js:22:1] 21 │ 22 │ null = 42; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-number.js:22:1] 21 │ 22 │ 42 = 42; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignment/target-string.js:22:1] 21 │ 22 │ 'x' = 42; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-0.js:20:1] 19 │ 20 │ x - y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-1.js:20:1] 19 │ 20 │ 1 - 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-2.js:20:1] 19 │ 20 │ true - false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-0.js:20:1] 19 │ 20 │ x + y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-1.js:20:1] 19 │ 20 │ 1 + 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-2.js:20: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:20:9] 19 │ 20 │ () => {} = 1; · ▲ ╰──── help: Try insert a semicolon here × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-1.js:20:7] 19 │ 20 │ () => ({}) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-2.js:20:2] 19 │ 20 │ (x => x) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-3.js:20:2] 19 │ 20 │ ((x) => x) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-4.js:20:2] 19 │ 20 │ (() => 1) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-5.js:20:2] 19 │ 20 │ (() => true) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-6.js:20:2] 19 │ 20 │ (() => 1) = 1; · ─────── ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-0.js:20:15] 19 │ 20 │ async () => {} = 1; · ▲ ╰──── help: Try insert a semicolon here × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-1.js:20:13] 19 │ 20 │ async () => ({}) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-2.js:20:2] 19 │ 20 │ (async x => x) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-3.js:20:2] 19 │ 20 │ (async (x) => x) = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-4.js:20:2] 19 │ 20 │ (async () => 1) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-5.js:20:2] 19 │ 20 │ (async () => true) = 1; · ──────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-6.js:20:2] 19 │ 20 │ (async () => 1) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-0.js:20:1] 19 │ 20 │ x & y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-1.js:20:1] 19 │ 20 │ 1 & 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-2.js:20:1] 19 │ 20 │ true & false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js:20:1] 19 │ 20 │ x | y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js:20:1] 19 │ 20 │ 1 | 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js:20:1] 19 │ 20 │ true | false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js:20:1] 19 │ 20 │ x ^ y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js:20:1] 19 │ 20 │ 1 ^ 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js:20:1] 19 │ 20 │ true ^ false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-callexpression-arguments.js:20:1] 19 │ 20 │ f() = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-callexpression-templateliteral.js:20:1] 19 │ 20 │ f()`` = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js:20:1] 19 │ 20 │ x ?? y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js:20:1] 19 │ 20 │ 1 ?? 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js:20:1] 19 │ 20 │ true ?? false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-0.js:20:1] 19 │ 20 │ x == y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-1.js:20:1] 19 │ 20 │ 1 == 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-2.js:20:1] 19 │ 20 │ true == false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-0.js:20:1] 19 │ 20 │ x != y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-1.js:20:1] 19 │ 20 │ 1 != 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-2.js:20:1] 19 │ 20 │ true != false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-0.js:20:1] 19 │ 20 │ x == y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-1.js:20:1] 19 │ 20 │ 1 == 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-2.js:20:1] 19 │ 20 │ true == false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-0.js:20:1] 19 │ 20 │ x !== y = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-1.js:20:1] 19 │ 20 │ 1 !== 2 = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-2.js:20:1] 19 │ 20 │ true !== false = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-0.js:20:2] 19 │ 20 │ (x, y = z) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-1.js:20:2] 19 │ 20 │ (x, y = 1) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-2.js:20:2] 19 │ 20 │ (x, y = true) = 1; · ─────────── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/assignmenttargettype/direct-identifierreference-arguments-strict.js:16:1] 15 │ 16 │ arguments = 1; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/assignmenttargettype/direct-identifierreference-eval-strict.js:16:1] 15 │ 16 │ eval = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-import.meta.js:20:1] 19 │ 20 │ import.meta = 1; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-importcall.js:20:8] 19 │ 20 │ import() = 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-0.js:20:2] 19 │ 20 │ (x = y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-1.js:20:2] 19 │ 20 │ (x = 1) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-2.js:20:2] 19 │ 20 │ (x = true) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js:20:2] 19 │ 20 │ (x ??= y) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js:20:2] 19 │ 20 │ (x ??= 1) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js:20:2] 19 │ 20 │ (x ??= true) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js:20:2] 19 │ 20 │ (x &&= y) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js:20:2] 19 │ 20 │ (x &&= 1) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js:20:2] 19 │ 20 │ (x &&= true) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js:20:2] 19 │ 20 │ (x ||= y) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js:20:2] 19 │ 20 │ (x ||= 1) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js:20:2] 19 │ 20 │ (x ||= true) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-minus-minus.js:20:1] 19 │ 20 │ x-- = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-plus-plus.js:20:1] 19 │ 20 │ x++ = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-0.js:20:1] 19 │ 20 │ x && y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-1.js:20:1] 19 │ 20 │ 1 && 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-2.js:20:1] 19 │ 20 │ true && false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-0.js:20:1] 19 │ 20 │ x || y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-1.js:20:1] 19 │ 20 │ 1 || 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-2.js:20:1] 19 │ 20 │ true || false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-memberexpression-templateliteral.js:20:1] 19 │ 20 │ o.f()`` = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-minus-minus-unaryexpression.js:20:1] 19 │ 20 │ --x = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js:20:1] 19 │ 20 │ x * y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js:20:1] 19 │ 20 │ 1 * 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js:20:1] 19 │ 20 │ true * false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js:20:1] 19 │ 20 │ x / y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js:20:1] 19 │ 20 │ 1 / 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js:20:1] 19 │ 20 │ true / false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-new-memberexpression-arguments.js:20:1] 19 │ 20 │ new f() = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-new-newexpression.js:20:1] 19 │ 20 │ new f = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-optionalexpression.js:21:1] 20 │ 21 │ x?.y = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-plus-plus-unaryexpression.js:20:1] 19 │ 20 │ ++x = 1; · ─── ╰──── × Expected function name ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncfunctionexpression.js:16:16] 15 │ 16 │ async function () {} = 1; · ─ ╰──── help: Function name is required in function declaration or named export × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncfunctionexpression.js:16:22] 15 │ 16 │ async function () {} = 1; · ─ ╰──── × Expected function name ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncgeneratorexpression.js:16:16] 15 │ 16 │ async function () {} = 1; · ─ ╰──── help: Function name is required in function declaration or named export × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncgeneratorexpression.js:16:22] 15 │ 16 │ async function () {} = 1; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-classexpression.js:16:10] 15 │ 16 │ class {} = 1; · ─ ╰──── × Expected function name ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-functionexpression.js:16:9] 15 │ 16 │ function() {} = 1; · ─ ╰──── help: Function name is required in function declaration or named export × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-functionexpression.js:16:15] 15 │ 16 │ function() {} = 1; · ─ ╰──── × Expected function name ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-generatorexpression.js:16:12] 15 │ 16 │ function * () {} = 1; · ─ ╰──── help: Function name is required in function declaration or named export × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-generatorexpression.js:16:18] 15 │ 16 │ function * () {} = 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-boolean.js:16:1] 15 │ 16 │ true = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-null.js:16:1] 15 │ 16 │ null = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-numeric.js:16:1] 15 │ 16 │ 0 = 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-string.js:16:1] 15 │ 16 │ '' = 1; · ── ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-objectliteral.js:16:4] 15 │ 16 │ {} = 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-regularexpressionliteral.js:16:1] 15 │ 16 │ /1/ = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-templateliteral.js:16:1] 15 │ 16 │ `` = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-this.js:16:1] 15 │ 16 │ this = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js:20:1] 19 │ 20 │ x >= y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js:20:1] 19 │ 20 │ 1 >= 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js:20:1] 19 │ 20 │ true >= false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-0.js:20:1] 19 │ 20 │ x > y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-1.js:20:1] 19 │ 20 │ 1 > 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-2.js:20:1] 19 │ 20 │ true > false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-0.js:20:1] 19 │ 20 │ x in y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-1.js:20:1] 19 │ 20 │ 1 in 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-2.js:20:1] 19 │ 20 │ true in false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-0.js:20:1] 19 │ 20 │ x instanceof y = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-1.js:20:1] 19 │ 20 │ 1 instanceof 2 = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-2.js:20: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:20:1] 19 │ 20 │ x <= y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-1.js:20:1] 19 │ 20 │ 1 <= 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-2.js:20:1] 19 │ 20 │ true <= false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-0.js:20:1] 19 │ 20 │ x < y = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-1.js:20:1] 19 │ 20 │ 1 < 2 = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-2.js:20:1] 19 │ 20 │ true < false = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-0.js:20:1] 19 │ 20 │ x << y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-1.js:20:1] 19 │ 20 │ 1 << 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-2.js:20:1] 19 │ 20 │ true << false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-0.js:20:1] 19 │ 20 │ x >> y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-1.js:20:1] 19 │ 20 │ 1 >> 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-2.js:20:1] 19 │ 20 │ true >> false = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js:20:1] 19 │ 20 │ x >>> y = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js:20:1] 19 │ 20 │ 1 >>> 2 = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js:20:1] 19 │ 20 │ true >>> false = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js:20:2] 19 │ 20 │ (x ? y : z) = 1; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js:20:2] 19 │ 20 │ (1 ? 2 : 3) = 1; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js:20:2] 19 │ 20 │ (true ? false : true) = 1; · ─────────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-delete-unaryexpression.js:20:1] 19 │ 20 │ delete x.y = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-0.js:20:1] 19 │ 20 │ !x = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-1.js:20:1] 19 │ 20 │ !1 = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-2.js:20:1] 19 │ 20 │ !true = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-0.js:20:1] 19 │ 20 │ -x = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-1.js:20:1] 19 │ 20 │ -1 = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-2.js:20:1] 19 │ 20 │ -true = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-0.js:20:1] 19 │ 20 │ +x = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-1.js:20:1] 19 │ 20 │ +1 = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-2.js:20:1] 19 │ 20 │ +true = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-0.js:20:1] 19 │ 20 │ ~x = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-1.js:20:1] 19 │ 20 │ ~1 = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-2.js:20:1] 19 │ 20 │ ~true = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-0.js:20:1] 19 │ 20 │ typeof x = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-1.js:20:1] 19 │ 20 │ typeof 1 = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-2.js:20:1] 19 │ 20 │ typeof true = 1; · ─────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-0.js:20:1] 19 │ 20 │ void x = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-1.js:20:1] 19 │ 20 │ void 1 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-2.js:20:1] 19 │ 20 │ void true = 1; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-0.js:21:1] 20 │ 21 │ x ** y = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-1.js:21:1] 20 │ 21 │ 1 ** 2 = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-2.js:21:1] 20 │ 21 │ true ** false = 1; · ───────────── ╰──── × A 'yield' expression is only allowed in a generator body. ╭─[language/expressions/assignmenttargettype/direct-yieldexpression-0.js:20:1] 19 │ 20 │ yield x = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/direct-yieldexpression-1.js:20:1] 19 │ 20 │ yield * x = 1; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-0.js:23:2] 22 │ 23 │ (x - y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-1.js:23:2] 22 │ 23 │ (1 - 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-2.js:23:2] 22 │ 23 │ (true - false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-0.js:23:2] 22 │ 23 │ (x + y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-1.js:23:2] 22 │ 23 │ (1 + 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-2.js:23:2] 22 │ 23 │ (true + false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-0.js:23:2] 22 │ 23 │ (() => {}) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-1.js:23:2] 22 │ 23 │ (() => ({})) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-2.js:23:3] 22 │ 23 │ ((x => x)) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-3.js:23:3] 22 │ 23 │ (((x) => x)) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-4.js:23:3] 22 │ 23 │ ((() => 1)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-5.js:23:3] 22 │ 23 │ ((() => true)) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-6.js:23:3] 22 │ 23 │ ((() => 1)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-0.js:23:2] 22 │ 23 │ (async () => {}) = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-1.js:23:2] 22 │ 23 │ (async () => ({})) = 1; · ──────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-2.js:23:3] 22 │ 23 │ ((async x => x)) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-3.js:23:3] 22 │ 23 │ ((async (x) => x)) = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-4.js:23:3] 22 │ 23 │ ((async () => 1)) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-5.js:23:3] 22 │ 23 │ ((async () => true)) = 1; · ──────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-6.js:23:3] 22 │ 23 │ ((async () => 1)) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-0.js:23:2] 22 │ 23 │ (x & y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-1.js:23:2] 22 │ 23 │ (1 & 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-2.js:23:2] 22 │ 23 │ (true & false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js:23:2] 22 │ 23 │ (x | y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js:23:2] 22 │ 23 │ (1 | 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js:23:2] 22 │ 23 │ (true | false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js:23:2] 22 │ 23 │ (x ^ y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js:23:2] 22 │ 23 │ (1 ^ 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js:23:2] 22 │ 23 │ (true ^ false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-callexpression-arguments.js:23:2] 22 │ 23 │ (f()) = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-callexpression-templateliteral.js:23:2] 22 │ 23 │ (f()``) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js:23:2] 22 │ 23 │ (x ?? y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js:23:2] 22 │ 23 │ (1 ?? 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js:23:2] 22 │ 23 │ (true ?? false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-0.js:23:2] 22 │ 23 │ (x == y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-1.js:23:2] 22 │ 23 │ (1 == 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-2.js:23:2] 22 │ 23 │ (true == false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-0.js:23:2] 22 │ 23 │ (x != y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-1.js:23:2] 22 │ 23 │ (1 != 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-2.js:23:2] 22 │ 23 │ (true != false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-0.js:23:2] 22 │ 23 │ (x == y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-1.js:23:2] 22 │ 23 │ (1 == 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-2.js:23:2] 22 │ 23 │ (true == false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-0.js:23:2] 22 │ 23 │ (x !== y) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-1.js:23:2] 22 │ 23 │ (1 !== 2) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-2.js:23:2] 22 │ 23 │ (true !== false) = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-0.js:23:3] 22 │ 23 │ ((x, y = z)) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-1.js:23:3] 22 │ 23 │ ((x, y = 1)) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-2.js:23:3] 22 │ 23 │ ((x, y = true)) = 1; · ─────────── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/assignmenttargettype/parenthesized-identifierreference-arguments-strict.js:19:2] 18 │ 19 │ (arguments) = 1; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/assignmenttargettype/parenthesized-identifierreference-eval-strict.js:19:2] 18 │ 19 │ (eval) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-import.meta.js:23:2] 22 │ 23 │ (import.meta) = 1; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/parenthesized-importcall.js:23:9] 22 │ 23 │ (import()) = 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-0.js:23:3] 22 │ 23 │ ((x = y)) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-1.js:23:3] 22 │ 23 │ ((x = 1)) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-2.js:23:3] 22 │ 23 │ ((x = true)) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js:23:3] 22 │ 23 │ ((x ??= y)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js:23:3] 22 │ 23 │ ((x ??= 1)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js:23:3] 22 │ 23 │ ((x ??= true)) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js:23:3] 22 │ 23 │ ((x &&= y)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js:23:3] 22 │ 23 │ ((x &&= 1)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js:23:3] 22 │ 23 │ ((x &&= true)) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js:23:3] 22 │ 23 │ ((x ||= y)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js:23:3] 22 │ 23 │ ((x ||= 1)) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js:23:3] 22 │ 23 │ ((x ||= true)) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-minus-minus.js:23:2] 22 │ 23 │ (x--) = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-plus-plus.js:23:2] 22 │ 23 │ (x++) = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-0.js:23:2] 22 │ 23 │ (x && y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-1.js:23:2] 22 │ 23 │ (1 && 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-2.js:23:2] 22 │ 23 │ (true && false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-0.js:23:2] 22 │ 23 │ (x || y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-1.js:23:2] 22 │ 23 │ (1 || 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-2.js:23:2] 22 │ 23 │ (true || false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-memberexpression-templateliteral.js:23:2] 22 │ 23 │ (o.f()``) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-minus-minus-unaryexpression.js:23:2] 22 │ 23 │ (--x) = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js:23:2] 22 │ 23 │ (x * y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js:23:2] 22 │ 23 │ (1 * 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js:23:2] 22 │ 23 │ (true * false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js:23:2] 22 │ 23 │ (x / y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js:23:2] 22 │ 23 │ (1 / 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js:23:2] 22 │ 23 │ (true / false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-new-memberexpression-arguments.js:23:2] 22 │ 23 │ (new f()) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-new-newexpression.js:23:2] 22 │ 23 │ (new f) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-optionalexpression.js:24:2] 23 │ 24 │ (x?.y) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-plus-plus-unaryexpression.js:23:2] 22 │ 23 │ (++x) = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncfunctionexpression.js:19:2] 18 │ 19 │ (async function () {}) = 1; · ──────────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncgeneratorexpression.js:19:2] 18 │ 19 │ (async function () {}) = 1; · ──────────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-classexpression.js:19:2] 18 │ 19 │ (class {}) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-functionexpression.js:19:2] 18 │ 19 │ (function() {}) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-generatorexpression.js:19:2] 18 │ 19 │ (function * () {}) = 1; · ──────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-boolean.js:19:2] 18 │ 19 │ (true) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-null.js:19:2] 18 │ 19 │ (null) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-numeric.js:19:2] 18 │ 19 │ (0) = 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-string.js:19:2] 18 │ 19 │ ('') = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-objectliteral.js:19:1] 18 │ 19 │ ({}) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-regularexpressionliteral.js:19:2] 18 │ 19 │ (/1/) = 1; · ─── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-templateliteral.js:19:2] 18 │ 19 │ (``) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-this.js:19:2] 18 │ 19 │ (this) = 1; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js:23:2] 22 │ 23 │ (x >= y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js:23:2] 22 │ 23 │ (1 >= 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js:23:2] 22 │ 23 │ (true >= false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-0.js:23:2] 22 │ 23 │ (x > y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-1.js:23:2] 22 │ 23 │ (1 > 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-2.js:23:2] 22 │ 23 │ (true > false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-0.js:23:2] 22 │ 23 │ (x in y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-1.js:23:2] 22 │ 23 │ (1 in 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-2.js:23:2] 22 │ 23 │ (true in false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-0.js:23:2] 22 │ 23 │ (x instanceof y) = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-1.js:23:2] 22 │ 23 │ (1 instanceof 2) = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-2.js:23:2] 22 │ 23 │ (true instanceof false) = 1; · ───────────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-0.js:23:2] 22 │ 23 │ (x <= y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-1.js:23:2] 22 │ 23 │ (1 <= 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-2.js:23:2] 22 │ 23 │ (true <= false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-0.js:23:2] 22 │ 23 │ (x < y) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-1.js:23:2] 22 │ 23 │ (1 < 2) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-2.js:23:2] 22 │ 23 │ (true < false) = 1; · ──────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-0.js:23:2] 22 │ 23 │ (x << y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-1.js:23:2] 22 │ 23 │ (1 << 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-2.js:23:2] 22 │ 23 │ (true << false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-0.js:23:2] 22 │ 23 │ (x >> y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-1.js:23:2] 22 │ 23 │ (1 >> 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-2.js:23:2] 22 │ 23 │ (true >> false) = 1; · ───────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js:23:2] 22 │ 23 │ (x >>> y) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js:23:2] 22 │ 23 │ (1 >>> 2) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js:23:2] 22 │ 23 │ (true >>> false) = 1; · ────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js:23:3] 22 │ 23 │ ((x ? y : z)) = 1; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js:23:3] 22 │ 23 │ ((1 ? 2 : 3)) = 1; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js:23:3] 22 │ 23 │ ((true ? false : true)) = 1; · ─────────────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-delete-unaryexpression.js:23:2] 22 │ 23 │ (delete x.y) = 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-0.js:23:2] 22 │ 23 │ (!x) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-1.js:23:2] 22 │ 23 │ (!1) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-2.js:23:2] 22 │ 23 │ (!true) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-0.js:23:2] 22 │ 23 │ (-x) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-1.js:23:2] 22 │ 23 │ (-1) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-2.js:23:2] 22 │ 23 │ (-true) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-0.js:23:2] 22 │ 23 │ (+x) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-1.js:23:2] 22 │ 23 │ (+1) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-2.js:23:2] 22 │ 23 │ (+true) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-0.js:23:2] 22 │ 23 │ (~x) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-1.js:23:2] 22 │ 23 │ (~1) = 1; · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-2.js:23:2] 22 │ 23 │ (~true) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-0.js:23:2] 22 │ 23 │ (typeof x) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-1.js:23:2] 22 │ 23 │ (typeof 1) = 1; · ──────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-2.js:23:2] 22 │ 23 │ (typeof true) = 1; · ─────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-0.js:23:2] 22 │ 23 │ (void x) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-1.js:23:2] 22 │ 23 │ (void 1) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-2.js:23:2] 22 │ 23 │ (void true) = 1; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-0.js:24:2] 23 │ 24 │ (x ** y) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-1.js:24:2] 23 │ 24 │ (1 ** 2) = 1; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-2.js:24:2] 23 │ 24 │ (true ** false) = 1; · ───────────── ╰──── × A 'yield' expression is only allowed in a generator body. ╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-0.js:23:2] 22 │ 23 │ (yield x) = 1; · ───── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-0.js:23:2] 22 │ 23 │ (yield x) = 1; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-1.js:23:2] 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:122:3] 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:33:7] 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:33:7] 32 │ async () => { 33 │ var await; · ───── 34 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-arrow-function/await-as-identifier-reference-escaped.js:33:8] 32 │ async () => { 33 │ void \u0061wait; · ────────── 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-identifier-reference-escaped.js:33:18] 32 │ async () => { 33 │ void \u0061wait; · ─ 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-identifier-reference.js:33:13] 32 │ async () => { 33 │ void await; · ─ 34 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-arrow-function/await-as-label-identifier-escaped.js:33:3] 32 │ async () => { 33 │ \u0061wait: ; · ────────── 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-label-identifier-escaped.js:33:13] 32 │ async () => { 33 │ \u0061wait: ; · ─ 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-label-identifier.js:33:8] 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:16:11] 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:16:19] 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:16:12] 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:16:15] 15 │ 16 │ async(a = (...await) => {}) => {}; · ───── ╰──── × Identifier `x` has already been declared ╭─[language/expressions/async-arrow-function/dflt-params-duplicates.js:50:9] 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:54:12] 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:16:19] 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:16:7] 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:14:17] 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:14:7] 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:15:17] 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:15:17] 14 │ 15 │ async(foo) => { super.prop }; · ───── ╰──── × Identifier `a` has already been declared ╭─[language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js:35:7] 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:16:7] 15 │ 16 │ async(eval) => { } · ──── ╰──── × Identifier `bar` has already been declared ╭─[language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js:15:7] 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:15:13] 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:15:14] 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:33:6] 32 │ async 33 │ (foo) => { } · ▲ ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/async-arrow-function/escaped-async.js:24: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:122:3] 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:122:3] 121 │ (async (a,...rest) => { 122 │ "use strict"; · ───────────── 123 │ }); ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/async-arrow-function/rest-params-trailing-comma-early-error.js:46:9] 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:29:7] 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:29:7] 28 │ var asyncFn = async function () { 29 │ var await; · ───── 30 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/await-as-identifier-reference-escaped.js:29:8] 28 │ var asyncFn = async function () { 29 │ void \u0061wait; · ────────── 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-identifier-reference-escaped.js:29:18] 28 │ var asyncFn = async function () { 29 │ void \u0061wait; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-identifier-reference.js:29:13] 28 │ var asyncFn = async function () { 29 │ void await; · ─ 30 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/await-as-label-identifier-escaped.js:29:3] 28 │ var asyncFn = async function () { 29 │ \u0061wait: ; · ────────── 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-label-identifier-escaped.js:29:13] 28 │ var asyncFn = async function () { 29 │ \u0061wait: ; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-label-identifier.js:29:8] 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:16:26] 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:16:17] 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:16:17] 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:15:29] 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:15:29] 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:16:22] 15 │ 16 │ (async function foo (eval) { }) · ──── ╰──── × Identifier `bar` has already been declared ╭─[language/expressions/async-function/early-errors-expression-formals-body-duplicate.js:15:22] 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:15:28] 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:15:28] 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:16:2] 15 │ 16 │ (async function foo() { } = 1) · ──────────────────────── ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/escaped-async.js:24:6] 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:108:3] 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:29:7] 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:29:7] 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:29:8] 28 │ var asyncFn = async function asyncFn() { 29 │ void \u0061wait; · ────────── 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-identifier-reference-escaped.js:29:18] 28 │ var asyncFn = async function asyncFn() { 29 │ void \u0061wait; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-identifier-reference.js:29:13] 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:29:3] 28 │ var asyncFn = async function asyncFn() { 29 │ \u0061wait: ; · ────────── 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-label-identifier-escaped.js:29:13] 28 │ var asyncFn = async function asyncFn() { 29 │ \u0061wait: ; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-label-identifier.js:29:8] 28 │ var asyncFn = async function asyncFn() { 29 │ await: ; · ─ 30 │ }; ╰──── × Identifier `x` has already been declared ╭─[language/expressions/async-function/named-dflt-params-duplicates.js:36:19] 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:40:22] 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:108:3] 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:108:3] 107 │ (async function f(a,...rest) { 108 │ "use strict"; · ───────────── 109 │ }); ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/async-function/named-rest-params-trailing-comma-early-error.js:33:19] 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:108:3] 107 │ (async function([element]) { 108 │ "use strict"; · ───────────── 109 │ }); ╰──── × Identifier `x` has already been declared ╭─[language/expressions/async-function/nameless-dflt-params-duplicates.js:36:17] 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:40:20] 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:108:3] 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:108:3] 107 │ (async function(a,...rest) { 108 │ "use strict"; · ───────────── 109 │ }); ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/async-function/nameless-rest-params-trailing-comma-early-error.js:33:17] 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:111:3] 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:30:7] 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:30:7] 29 │ var gen = async function *() { 30 │ var await; · ───── 31 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/await-as-identifier-reference-escaped.js:30:8] 29 │ var gen = async function *() { 30 │ void \u0061wait; · ────────── 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-identifier-reference-escaped.js:30:18] 29 │ var gen = async function *() { 30 │ void \u0061wait; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-identifier-reference.js:30:13] 29 │ var gen = async function *() { 30 │ void await; · ─ 31 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/await-as-label-identifier-escaped.js:30:3] 29 │ var gen = async function *() { 30 │ \u0061wait: ; · ────────── 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-label-identifier-escaped.js:30:13] 29 │ var gen = async function *() { 30 │ \u0061wait: ; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-label-identifier.js:30:8] 29 │ var gen = async function *() { 30 │ await: ; · ─ 31 │ }; ╰──── × Identifier `x` has already been declared ╭─[language/expressions/async-generator/dflt-params-duplicates.js:39:20] 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:43:23] 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:33:25] 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:33:25] 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:33:25] 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:33:22] 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:33:22] 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:33:22] 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:33:25] 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:33:25] 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:33:25] 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:33:22] 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:33:22] 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:33:22] 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:33:27] 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:33:27] 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:33:27] 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:33:24] 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:33:24] 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:33:24] 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:33:27] 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:33:27] 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:33:27] 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:33:24] 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:33:24] 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:33:24] 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:18:26] 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:18:18] 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:17:18] 16 │ 17 │ (async function* await() { }); · ───── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/async-generator/early-errors-expression-binding-identifier-arguments.js:19:18] 18 │ 19 │ (async function* arguments() { }); · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/async-generator/early-errors-expression-binding-identifier-eval.js:19:18] 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:17:22] 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:17:22] 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:18:18] 17 │ 18 │ (async function*(eval) { }); · ──── ╰──── × Identifier `a` has already been declared ╭─[language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js:21:18] 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:18:18] 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:17:22] 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:18:18] 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:17:22] 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:17:22] 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:17:22] 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:18:18] 17 │ 18 │ (async function*(yield) { }); · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/async-generator/early-errors-expression-formals-contains-yield.js:18:18] 17 │ 18 │ (async function*(yield) { }); · ───── ╰──── × Unexpected token ╭─[language/expressions/async-generator/early-errors-expression-label-name-await.js:23:8] 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:25:8] 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:17:2] 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:17:18] 16 │ 17 │ (async function* yield() { }); · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js:17:18] 16 │ 17 │ (async function* yield() { }); · ───── ╰──── × Unexpected token ╭─[language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js:19:3] 18 │ yield 19 │ * 1; · ─ 20 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/escaped-async.js:24:6] 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:111:3] 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:30:7] 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:30:7] 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:30:8] 29 │ var gen = async function *g() { 30 │ void \u0061wait; · ────────── 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-identifier-reference-escaped.js:30:18] 29 │ var gen = async function *g() { 30 │ void \u0061wait; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-identifier-reference.js:30:13] 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:30:3] 29 │ var gen = async function *g() { 30 │ \u0061wait: ; · ────────── 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-label-identifier-escaped.js:30:13] 29 │ var gen = async function *g() { 30 │ \u0061wait: ; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-label-identifier.js:30:8] 29 │ var gen = async function *g() { 30 │ await: ; · ─ 31 │ }; ╰──── × Identifier `x` has already been declared ╭─[language/expressions/async-generator/named-dflt-params-duplicates.js:39:22] 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:43:25] 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:111:3] 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:111:3] 110 │ 0, async function* g(a,...rest) { 111 │ "use strict"; · ───────────── 112 │ }; ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/async-generator/named-rest-params-trailing-comma-early-error.js:36:22] 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:30:7] 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:30:7] 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:30:7] 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:30:7] 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:30:8] 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:30:8] 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:30:8] 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:30:8] 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:30:3] 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:30:13] 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:30:8] 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:36:15] 35 │ ...(function() { 36 │ var yield; · ───── 37 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/async-generator/named-yield-identifier-strict.js:28:11] 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:111:3] 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:111:3] 110 │ 0, async function*(a,...rest) { 111 │ "use strict"; · ───────────── 112 │ }; ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/async-generator/rest-params-trailing-comma-early-error.js:36:20] 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:30:7] 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:30:7] 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:30:7] 29 │ var gen = async function *() { 30 │ var yield; · ───── 31 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/async-generator/yield-as-binding-identifier.js:30:7] 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:30:8] 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:30:8] 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:30:8] 29 │ var gen = async function *() { 30 │ void yield; · ───── 31 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/async-generator/yield-as-identifier-reference.js:30:8] 29 │ var gen = async function *() { 30 │ void yield; · ───── 31 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/yield-as-label-identifier-escaped.js:30:3] 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:30:13] 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:30:8] 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:36:15] 35 │ ...(function() { 36 │ var yield; · ───── 37 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/async-generator/yield-identifier-strict.js:28:11] 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:17:12] 16 │ async function foo() { 17 │ function await() { · ───── 18 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/await/early-errors-await-not-simple-assignment-target.js:17:4] 16 │ async function foo() { 17 │ (await 1) = 1; · ─────── 18 │ } ╰──── × Unexpected token ╭─[language/expressions/await/no-operand.js:17:8] 16 │ async function foo() { 17 │ await; · ─ 18 │ } ╰──── × Unexpected token ╭─[language/expressions/call/S11.2.4_A1.3_T1.js:20:9] 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:135:5] 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:35:9] 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:35:9] 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:35:10] 34 │ var C = class { async *gen() { 35 │ void \u0061wait; · ────────── 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-identifier-reference-escaped.js:35:20] 34 │ var C = class { async *gen() { 35 │ void \u0061wait; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-identifier-reference.js:35:15] 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:35:5] 34 │ var C = class { async *gen() { 35 │ \u0061wait: ; · ────────── 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-label-identifier-escaped.js:35:15] 34 │ var C = class { async *gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-label-identifier.js:35:10] 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:63:17] 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:67:20] 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:135:5] 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:135:5] 134 │ async *method(a,...rest) { 135 │ "use strict"; · ───────────── 136 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/async-gen-method/rest-params-trailing-comma-early-error.js:60:17] 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:35:9] 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:35:9] 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:35:9] 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:35:9] 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:35:10] 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:35:10] 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:35:10] 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:35:10] 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:35:5] 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:35:15] 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:35:10] 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:41:17] 40 │ ...(function() { 41 │ var yield; · ───── 42 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/async-gen-method/yield-identifier-strict.js:33:13] 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:135:5] 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:35:9] 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:35:9] 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:35:10] 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:35:20] 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:35:15] 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:35:5] 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:35:15] 34 │ var C = class { static async *gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method-static/await-as-label-identifier.js:35:10] 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:63:24] 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:67:27] 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:135:5] 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:135:5] 134 │ static async *method(a,...rest) { 135 │ "use strict"; · ───────────── 136 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/async-gen-method-static/rest-params-trailing-comma-early-error.js:60:24] 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:35:9] 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:35:9] 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:35:9] 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:35:9] 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:35:10] 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:35:10] 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:35:10] 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:35:10] 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:35:5] 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:35:15] 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:35:10] 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:41:17] 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:33:13] 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:133:5] 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:36:9] 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:36:9] 35 │ async method() { 36 │ var await; · ───── 37 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-method/await-as-identifier-reference-escaped.js:36:10] 35 │ async method() { 36 │ void \u0061wait; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-identifier-reference-escaped.js:36:20] 35 │ async method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-identifier-reference.js:36:15] 35 │ async method() { 36 │ void await; · ─ 37 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-method/await-as-label-identifier-escaped.js:36:5] 35 │ async method() { 36 │ \u0061wait: ; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-label-identifier-escaped.js:36:15] 35 │ async method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-label-identifier.js:36:10] 35 │ async method() { 36 │ await: ; · ─ 37 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/class/async-method/dflt-params-duplicates.js:61:23] 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:65:26] 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:133:5] 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:133:5] 132 │ static async method(a,...rest) { 133 │ "use strict"; · ───────────── 134 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/async-method/rest-params-trailing-comma-early-error.js:57:23] 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:133:5] 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:36:9] 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:36:9] 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:36:10] 35 │ static async method() { 36 │ void \u0061wait; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-identifier-reference-escaped.js:36:20] 35 │ static async method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-identifier-reference.js:36:15] 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:36:5] 35 │ static async method() { 36 │ \u0061wait: ; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-label-identifier-escaped.js:36:15] 35 │ static async method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-label-identifier.js:36:10] 35 │ static async method() { 36 │ await: ; · ─ 37 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/class/async-method-static/dflt-params-duplicates.js:61:23] 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:65:26] 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:133:5] 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:133:5] 132 │ static async method(a,...rest) { 133 │ "use strict"; · ───────────── 134 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/async-method-static/rest-params-trailing-comma-early-error.js:57:23] 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:23:15] 22 │ 23 │ var C = class aw\u0061it {}; · ────────── ╰──── × The keyword 'await' is reserved ╭─[language/expressions/class/class-name-ident-await-escaped-module.js:23:15] 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:22:15] 21 │ 22 │ var C = class await {}; · ───── ╰──── × The keyword 'await' is reserved ╭─[language/expressions/class/class-name-ident-await-module.js:22:15] 21 │ 22 │ var C = class await {}; · ───── ╰──── × The keyword 'let' is reserved ╭─[language/expressions/class/class-name-ident-let-escaped.js:27:15] 26 │ 27 │ var C = class l\u0065t {}; · ──────── ╰──── × The keyword 'let' is reserved ╭─[language/expressions/class/class-name-ident-let.js:27:15] 26 │ 27 │ var C = class let {}; · ─── ╰──── × The keyword 'static' is reserved ╭─[language/expressions/class/class-name-ident-static-escaped.js:27:15] 26 │ 27 │ var C = class st\u0061tic {}; · ─────────── ╰──── × The keyword 'static' is reserved ╭─[language/expressions/class/class-name-ident-static.js:27:15] 26 │ 27 │ var C = class static {}; · ────── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/class-name-ident-yield-escaped.js:27:15] 26 │ 27 │ var C = class yi\u0065ld {}; · ────────── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/class-name-ident-yield.js:25:15] 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:57:21] 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:57:21] 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:57:21] 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:57:18] 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:57:18] 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:57:18] 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:57:21] 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:57:21] 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:57:21] 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:57:18] 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:57:18] 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:57:18] 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:57:28] 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:57:28] 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:57:28] 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:57:25] 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:57:25] 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:57:25] 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:57:28] 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:57:28] 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:57:28] 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:57:25] 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:57:25] 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:57:25] 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:57:23] 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:57:23] 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:57:23] 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:57:20] 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:57:20] 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:57:20] 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:57:23] 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:57:23] 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:57:23] 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:57:20] 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:57:20] 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:57:20] 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:57:30] 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:57:30] 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:57:30] 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:57:27] 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:57:27] 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:57:27] 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:57:30] 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:57:30] 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:57:30] 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:57:27] 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:57:27] 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:57:27] 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:76:15] 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:76:15] 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:76:15] 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:76:12] 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:76:12] 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:76:12] 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:76:15] 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:76:15] 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:76:15] 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:76:12] 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:76:12] 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:76:12] 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:76:22] 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:76:22] 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:76:22] 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:76:19] 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:76:19] 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:76:19] 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:76:22] 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:76:22] 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:76:22] 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:76:19] 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:76:19] 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:76:19] 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:73:14] 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:73:14] 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:73:14] 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:73:11] 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:73:11] 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:73:11] 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:73:14] 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:73:14] 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:73:14] 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:73:11] 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:73:11] 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:73:11] 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:73:21] 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:73:21] 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:73:21] 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:73:18] 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:73:18] 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:73:18] 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:73:21] 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:73:21] 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:73:21] 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:73:18] 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:73:18] 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:73:18] 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:76:17] 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:76:17] 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:76:17] 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:76:14] 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:76:14] 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:76:14] 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:76:17] 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:76:17] 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:76:17] 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:76:14] 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:76:14] 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:76:14] 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:76:24] 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:76:24] 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:76:24] 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:76:21] 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:76:21] 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:76:21] 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:76:24] 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:76:24] 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:76:24] 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:76:21] 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:76:21] 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:76:21] 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:73:15] 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:73:15] 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:73:15] 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:73:12] 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:73:12] 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:73:12] 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:73:15] 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:73:15] 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:73:15] 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:73:12] 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:73:12] 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:73:12] 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:73:22] 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:73:22] 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:73:22] 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:73:19] 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:73:19] 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:73:19] 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:73:22] 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:73:22] 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:73:22] 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:73:19] 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:73:19] 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:73:19] 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:33:13] 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:26:13] 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:35:9] 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:35:9] 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:35:10] 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:35:20] 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:35:15] 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:35:5] 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:35:15] 34 │ var C = class { async *#gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method/await-as-label-identifier.js:35:10] 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:35:9] 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:35:9] 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:35:9] 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:35:9] 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:35:10] 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:35:10] 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:35:10] 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:35:10] 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:35:5] 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:35:15] 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:35:10] 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:42:21] 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:34:17] 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:35:9] 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:35:9] 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:35:10] 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:35:20] 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:35:15] 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:35:5] 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:35:15] 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:35:10] 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:35:9] 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:35:9] 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:35:9] 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:35:9] 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:35:10] 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:35:10] 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:35:10] 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:35:10] 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:35:5] 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:35:15] 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:35:10] 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:42:21] 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:34:17] 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:36:9] 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:36:9] 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:36:10] 35 │ async #method() { 36 │ void \u0061wait; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:36:20] 35 │ async #method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference.js:36:15] 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:36:5] 35 │ async #method() { 36 │ \u0061wait: ; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:36:15] 35 │ async #method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier.js:36:10] 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:36:9] 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:36:9] 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:36:10] 35 │ static async #method() { 36 │ void \u0061wait; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:36:20] 35 │ static async #method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference.js:36:15] 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:36:5] 35 │ static async #method() { 36 │ \u0061wait: ; · ────────── 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:36:15] 35 │ static async #method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier.js:36:10] 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:34:9] 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:27:9] 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:33:13] 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:26:13] 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:17:8] 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:17:9] 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:16:8] 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:16:12] 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:22:3] 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:28:3] 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:28:10] 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:28:10] 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:29:3] 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:29:10] 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:29:10] 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:34:9] 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:34:9] 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:34:9] 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:34:9] 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:34:10] 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:34:10] 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:34:10] 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:34:10] 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:34:5] 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:34:15] 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:34:10] 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:41:21] 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:33:17] 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:34:9] 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:34:9] 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:34:9] 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:34:9] 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:34:10] 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:34:10] 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:34:10] 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:34:10] 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:34:5] 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:34:15] 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:34:10] 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:41:21] 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:33:17] 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:33:7] 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:26:7] 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:34:19] 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:27:19] 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:33:15] 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:26:15] 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:32:15] 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:25:15] 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:32:13] 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:25:13] 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:34:19] 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:27:19] 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:32:14] 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:25:14] 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:32:26] 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:25:26] 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:32:21] 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:25:21] 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:33:22] 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:26:22] 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:32:20] 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:25:20] 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:32:21] 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:25:21] 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:32:22] 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:25:22] 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:32:15] 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:25:15] 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:32:25] 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:25:25] 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:32:20] 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:25:20] 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:33:14] 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:26:14] 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:33:8] 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:26:8] 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:33:20] 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:26:20] 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:33:15] 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:26:15] 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:34:16] 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:27:16] 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:33:14] 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:26:14] 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:33:15] 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:26:15] 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:33:16] 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:26:16] 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:33:9] 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:26:9] 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:23:23] 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:23:32] 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:40:15] 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:40:19] 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:40:15] 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:40:19] 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:40:15] 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:40:19] 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:40:15] 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:40:19] 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:40:15] 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:40:19] 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:40:15] 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:40:19] 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:40:15] 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:40:19] 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:40:15] 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:40:15] 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:40:20] 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:40:15] 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:40:20] 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:40:15] 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:40:15] 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:40:15] 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:40:15] 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:40:20] 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:40:15] 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:40:20] 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:40:15] 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:34:14] 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:34:18] 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:34:14] 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:34:18] 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:34:14] 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:34:18] 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:34:14] 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:34:18] 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:34:14] 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:34:18] 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:34:14] 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:34:18] 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:34:14] 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:34:18] 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:34:14] 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:34:14] 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:34:19] 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:34:14] 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:34:19] 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:34:14] 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:34:14] 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:34:14] 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:34:14] 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:34:19] 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:34:14] 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:34:19] 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:34:14] 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:40:16] 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:40:20] 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:40:16] 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:40:20] 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:40:16] 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:40:20] 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:40:16] 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:40:20] 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:40:16] 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:40:20] 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:40:16] 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:40:20] 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:40:16] 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:40:20] 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:40:16] 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:40:16] 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:40:21] 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:40:16] 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:40:21] 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:40:16] 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:40:16] 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:40:16] 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:40:16] 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:40:21] 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:40:16] 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:40:21] 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:40:16] 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:42:13] 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:42:17] 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:42:13] 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:42:17] 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:42:13] 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:42:17] 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:42:13] 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:42:17] 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:42:13] 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:42:17] 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:42:13] 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:42:17] 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:42:13] 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:42:17] 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:42:13] 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:42:13] 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:42:18] 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:42:13] 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:42:18] 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:42:13] 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:42:13] 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:42:13] 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:42:13] 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:42:18] 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:42:13] 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:42:18] 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:42:13] 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:36:12] 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:36:16] 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:36:12] 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:36:16] 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:36:12] 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:36:16] 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:36:12] 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:36:16] 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:36:12] 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:36:16] 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:36:12] 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:36:16] 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:36:12] 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:36:16] 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:36:12] 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:36:12] 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:36:17] 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:36:12] 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:36:17] 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:36:12] 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:36:12] 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:36:12] 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:36:12] 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:36:17] 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:36:12] 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:36:17] 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:36:12] 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:42:14] 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:42:18] 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:42:14] 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:42:18] 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:42:14] 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:42:18] 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:42:14] 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:42:18] 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:42:14] 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:42:18] 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:42:14] 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:42:18] 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:42:14] 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:42:18] 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:42:14] 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:42:14] 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:42:19] 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:42:14] 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:42:19] 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:42:14] 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:42:14] 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:42:14] 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:42:14] 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:42:19] 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:42:14] 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:42:19] 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:42:14] 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:23:3] 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:25:9] 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:69:9] 68 │ var C = class { 69 │ \u0000; · ▲ 70 │ }; ╰──── × Invalid Character `‍` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js:69:9] 68 │ var C = class { 69 │ \u200D_ZWJ; · ▲ 70 │ }; ╰──── × Invalid Character `‌` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js:69:9] 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:32:4] 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:36:27] 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:36:68] 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:36:93] 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:36:118] 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:36:45] 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:36:27] 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:36:54] 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:36:40] 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:30:13] 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:28:14] 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:32:14] 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:24:3] 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:24:3] 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:24:3] 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:24:3] 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:24:7] 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:24:3] 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:24:7] 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:24:3] 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:24:7] 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:24:10] 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:24:10] 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:24:3] 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:24:7] 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:24:3] 23 │ var C = class { 24 │ #constructor · ──────────── 25 │ }; ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-error.js:35:4] 34 │ var C = class { 35 │ # x · ─ 36 │ }; ╰──── × Invalid Character `` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js:63:10] 62 │ var C = class { 63 │ #\u0000; · ▲ 64 │ }; ╰──── × Invalid Character `‍` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js:63:10] 62 │ var C = class { 63 │ #\u200D_ZWJ; · ▲ 64 │ ╰──── × Invalid Character `‌` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js:63:10] 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:51:9] 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:28:8] 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:28:6] 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:28:8] 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:28:6] 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:28:12] 27 │ var C = class { 28 │ async * # m() {} · ─ 29 │ }; ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:28:10] 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:28:8] 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:37:15] 36 │ m() { 37 │ this.f().# x; · ─ 38 │ } ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field-init.js:28:4] 27 │ var C = class { 28 │ # x = 1; · ─ 29 │ }; ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field.js:28:4] 27 │ var C = class { 28 │ # x; · ─ 29 │ }; ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-gen-meth.js:28:6] 27 │ var C = class { 28 │ * # m() {} · ─ 29 │ }; ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-member-expr.js:32:11] 31 │ m() { 32 │ this.# x; · ─ 33 │ } ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-meth.case.js:28:4] 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:28:15] 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:28:13] 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:28:15] 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:28:13] 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:28:19] 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:28:17] 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:28:15] 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:28:11] 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:28:9] 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:28:11] 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:28:9] 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:28:13] 27 │ var C = class { 28 │ static * # m() {} · ─ 29 │ }; ╰──── × Invalid Character ` ` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:28:11] 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:28:9] 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:35:5] 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:25:7] 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:25:7] 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:25:7] 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:25:7] 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:25:7] 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:25:7] 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:25:7] 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:25:7] 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:25:7] 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:25:7] 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:24:11] 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:24:11] 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:24:9] 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:24:5] 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:24:7] 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:24:7] 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:24:18] 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:25:7] 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:24:16] 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:25:7] 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:24:12] 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:25:7] 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:24:14] 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:25:7] 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:24:10] 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:25:7] 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:24:18] 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:25:7] 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:24:16] 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:25:7] 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:24:12] 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:25:7] 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:24:10] 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:25:7] 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:24:10] 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:24:14] 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:25:7] 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:51:20] 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:51:22] 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:51:33] 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:51:35] 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:51:30] 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:51:25] 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:55:20] 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:55:22] 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:55:17] 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:55:12] 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:51:17] 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:51:12] 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:51:22] 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:51:24] 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:52:34] 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:52:36] 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:52:31] 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:52:26] 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:56:18] 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:56:20] 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:56:15] 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:56:10] 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:51:19] 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:51:14] 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:56:10] 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:56:10] 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:56:10] 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:56:10] 55 │ 56 │ this.#x; · ── 57 │ } ╰──── × Invalid Character `#` ╭─[language/expressions/class/elements/syntax/early-errors/private-async-generator-cannot-escape-token.js:24:17] 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:24:15] 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:31:17] 30 │ method() { 31 │ foo().\u0023field; · ▲ 32 │ } ╰──── × Invalid Character `#` ╭─[language/expressions/class/elements/syntax/early-errors/private-field-cannot-escape-token.js:24:9] 23 │ var C = class { 24 │ \u0023field; · ▲ 25 │ }; ╰──── × Invalid Character `#` ╭─[language/expressions/class/elements/syntax/early-errors/private-generator-cannot-escape-token.js:24:11] 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:31:16] 30 │ method() { 31 │ this.\u0023field; · ▲ 32 │ } ╰──── × Invalid Character `#` ╭─[language/expressions/class/elements/syntax/early-errors/private-method-cannot-escape-token.js:24:9] 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:34:5] 33 │ method() { 34 │ super.#x(); · ──────── 35 │ } ╰──── × 'arguments' is not allowed in class field initializer ╭─[language/expressions/class/elements/ternary-init-err-contains-arguments.js:33:19] 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:26:19] 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:33:14] 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:26:14] 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:156:5] 155 │ *method([element]) { 156 │ "use strict"; · ───────────── 157 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/class/gen-method/dflt-params-duplicates.js:84:11] 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:88:14] 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:156:5] 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:156:5] 155 │ *method(a,...rest) { 156 │ "use strict"; · ───────────── 157 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/gen-method/rest-params-trailing-comma-early-error.js:81:11] 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:34:9] 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:34:9] 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:34:9] 33 │ var C = class {*gen() { 34 │ var yield; · ───── 35 │ }}; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/gen-method/yield-as-binding-identifier.js:34:9] 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:34:10] 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:34:10] 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:34:10] 33 │ var C = class {*gen() { 34 │ void yield; · ───── 35 │ }}; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/gen-method/yield-as-identifier-reference.js:34:10] 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:34:5] 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:34:15] 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:34:10] 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:40:17] 39 │ ...(function() { 40 │ var yield; · ───── 41 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/gen-method/yield-identifier-strict.js:32:13] 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:26:10] 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:156:5] 155 │ static *method([element]) { 156 │ "use strict"; · ───────────── 157 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/class/gen-method-static/dflt-params-duplicates.js:84:18] 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:88:21] 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:156:5] 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:156:5] 155 │ static *method(a,...rest) { 156 │ "use strict"; · ───────────── 157 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/gen-method-static/rest-params-trailing-comma-early-error.js:81:18] 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:34:9] 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:34:9] 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:34:9] 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:34:9] 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:34:10] 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:34:10] 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:34:10] 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:34:10] 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:34:5] 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:34:15] 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:34:10] 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:40:17] 39 │ ...(function() { 40 │ var yield; · ───── 41 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/gen-method-static/yield-identifier-strict.js:32:13] 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:23:17] 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:152:5] 151 │ method([element]) { 152 │ "use strict"; · ───────────── 153 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/class/method/dflt-params-duplicates.js:80:10] 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:84:13] 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:152:5] 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:152:5] 151 │ method(a,...rest) { 152 │ "use strict"; · ───────────── 153 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/method/rest-params-trailing-comma-early-error.js:76:10] 75 │ 0, class { 76 │ method(...a,) { · ──── 77 │ ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/method-param-dflt-yield.js:21:9] 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:152:5] 151 │ static method([element]) { 152 │ "use strict"; · ───────────── 153 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/class/method-static/dflt-params-duplicates.js:80:17] 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:84:20] 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:152:5] 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:152:5] 151 │ static method(a,...rest) { 152 │ "use strict"; · ───────────── 153 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/class/method-static/rest-params-trailing-comma-early-error.js:76:17] 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:26:17] 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:21:12] 20 │ static { 21 │ (class await {}); · ───── 22 │ } ╰──── × Cannot use await in class static initialization block ╭─[language/expressions/class/static-init-await-binding.js:21:12] 20 │ static { 21 │ (class await {}); · ───── 22 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/class/static-method-param-dflt-yield.js:21:16] 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:31: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:31: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:32: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:32: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:17:1] 16 │ 17 │ eval *= 20; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/add-arguments-strict.js:19:1] 18 │ 19 │ arguments += 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/add-eval-strict.js:18:1] 17 │ 18 │ eval += 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/add-non-simple.js:17:1] 16 │ 17 │ 1 += 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/and-arguments-strict.js:19:1] 18 │ 19 │ arguments &= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/and-eval-strict.js:18:1] 17 │ 18 │ eval &= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/btws-and-non-simple.js:17:1] 16 │ 17 │ 1 &= 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/btws-or-non-simple.js:17:1] 16 │ 17 │ 1 |= 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/btws-xor-non-simple.js:17:1] 16 │ 17 │ 1 ^= 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/div-arguments-strict.js:19:1] 18 │ 19 │ arguments /= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/div-eval-strict.js:18:1] 17 │ 18 │ eval /= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/div-non-simple.js:17:1] 16 │ 17 │ 1 /= 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/left-shift-non-simple.js:17:1] 16 │ 17 │ 1 <<= 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/lshift-arguments-strict.js:19:1] 18 │ 19 │ arguments <<= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/lshift-eval-strict.js:19:1] 18 │ 19 │ eval <<= 20; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/mod-arguments-strict.js:19:1] 18 │ 19 │ arguments %= 20; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/mod-div-non-simple.js:17:1] 16 │ 17 │ 1 %= 1; · ─ ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/mod-eval-strict.js:18:1] 17 │ 18 │ eval %= 20; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/mult-arguments-strict.js:19:1] 18 │ 19 │ arguments *= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/mult-eval-strict.js:18:1] 17 │ 18 │ eval *= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/mult-non-simple.js:17:1] 16 │ 17 │ 1 *= 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/or-arguments-strict.js:19:1] 18 │ 19 │ arguments |= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/or-eval-strict.js:18:1] 17 │ 18 │ eval |= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/right-shift-non-simple.js:17:1] 16 │ 17 │ 1 >>= 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/srshift-arguments-strict.js:19:1] 18 │ 19 │ arguments >>= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/srshift-eval-strict.js:19:1] 18 │ 19 │ eval >>= 20; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/sub-arguments-strict.js:19:1] 18 │ 19 │ arguments -= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/sub-eval-strict.js:18:1] 17 │ 18 │ eval -= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/subtract-non-simple.js:17:1] 16 │ 17 │ 1 -= 1; · ─ ╰──── × Cannot assign to this expression ╭─[language/expressions/compound-assignment/u-right-shift-non-simple.js:17:1] 16 │ 17 │ 1 >>>= 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/urshift-arguments-strict.js:19:1] 18 │ 19 │ arguments >>>= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/urshift-eval-strict.js:19:1] 18 │ 19 │ eval >>>= 20; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/compound-assignment/xor-arguments-strict.js:19:1] 18 │ 19 │ arguments ^= 20; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/compound-assignment/xor-eval-strict.js:18:1] 17 │ 18 │ eval ^= 20; · ──── ╰──── × Unexpected token ╭─[language/expressions/conditional/in-branch-2.js:22:6] 21 │ 22 │ for (true ? 0 : 0 in {}; false; ) ; · ──────────── ╰──── × Unexpected token ╭─[language/expressions/conditional/in-condition.js:22:6] 21 │ 22 │ for ('' in {} ? 0 : 0; false; ) ; · ── ╰──── × Delete of an unqualified identifier in strict mode. ╭─[language/expressions/delete/identifier-strict-recursive.js:18:10] 17 │ 18 │ delete ((identifier)); · ────────── ╰──── × Delete of an unqualified identifier in strict mode. ╭─[language/expressions/delete/identifier-strict.js:17:8] 16 │ 17 │ delete test262identifier; · ───────────────── ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/dynamic-import/escape-sequence-import.js:35: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:19:30] 18 │ 19 │ import('./empty_FIXTURE.js', yield); · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/dynamic-import/import-attributes/2nd-param-yield-ident-invalid.js:19:30] 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:46: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:48: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:48: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:48: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:48: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:48: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:48: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:48: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:48:1] 47 │ 48 │ import('') **= 1; · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js:46:1] 45 │ 46 │ import('')-- · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js:46:3] 45 │ 46 │ ++import('') · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js:46:3] 45 │ 46 │ --import('') · ────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js:48: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:48: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:48: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:48: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:48:1] 47 │ 48 │ import('') += 1; · ────────── ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional.js:34:10] 33 │ let f = () => { 34 │ import(); · ─ 35 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional.js:33:22] 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:36:19] 35 │ 36 │ let f = () => new import(''); · ────────── ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param.js:41:22] 40 │ 41 │ let f = () => import(...['']); · ─── ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args.js:38:48] 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:37:7] 36 │ let f = () => { 37 │ new import(''); · ────────── 38 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param.js:42:10] 41 │ let f = () => { 42 │ import(...['']); · ─── 43 │ }; ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args.js:39:36] 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:34:16] 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:37:13] 36 │ (async () => { 37 │ await new import('') · ────────── 38 │ }); ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param.js:42:16] 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:39:42] 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:33:27] 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:36:24] 35 │ 36 │ (async () => await new import('')) · ────────── ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param.js:41:27] 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:38:53] 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:34:10] 33 │ async function f() { 34 │ import(); · ─ 35 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional.js:34:16] 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:37:13] 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:42:16] 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:39:42] 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:37:7] 36 │ async function f() { 37 │ new import(''); · ────────── 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param.js:42:10] 41 │ async function f() { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args.js:39:36] 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:34:23] 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:37:20] 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:42:23] 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:39:49] 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:34:16] 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:37:13] 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:42:16] 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:39:42] 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:34:10] 33 │ { 34 │ import(); · ─ 35 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional.js:34:10] 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:37:7] 36 │ label: { 37 │ new import(''); · ────────── 38 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param.js:42:10] 41 │ label: { 42 │ import(...['']); · ─── 43 │ }; ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args.js:39:36] 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:37:7] 36 │ { 37 │ new import(''); · ────────── 38 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param.js:42:10] 41 │ { 42 │ import(...['']); · ─── 43 │ }; ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args.js:39:36] 38 │ { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── `)` expected 40 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional.js:34:10] 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:37:7] 36 │ do { 37 │ new import(''); · ────────── 38 │ } while (false); ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param.js:42:10] 41 │ do { 42 │ import(...['']); · ─── 43 │ } while (false); ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args.js:39:36] 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:36:10] 35 │ } else { 36 │ import(); · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional.js:35:15] 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:38:12] 37 │ 38 │ } else new import(''); · ────────── ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param.js:43:15] 42 │ 43 │ } else import(...['']); · ─── ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args.js:40:41] 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:39:7] 38 │ } else { 39 │ new import(''); · ────────── 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param.js:44:10] 43 │ } else { 44 │ import(...['']); · ─── 45 │ } ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args.js:41:36] 40 │ } else { 41 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── `)` expected 42 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional.js:34:10] 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:37:7] 36 │ function fn() { 37 │ new import(''); · ────────── 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param.js:42:10] 41 │ function fn() { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args.js:39:36] 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:34:17] 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:37:14] 36 │ function fn() { 37 │ return new import(''); · ────────── 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param.js:42:17] 41 │ function fn() { 42 │ return import(...['']); · ─── 43 │ } ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args.js:39:43] 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:34:10] 33 │ if (true) { 34 │ import(); · ─ 35 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional.js:33:18] 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:36:15] 35 │ 36 │ if (true) new import(''); · ────────── ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param.js:41:18] 40 │ 41 │ if (true) import(...['']); · ─── ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args.js:38:44] 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:37:7] 36 │ if (true) { 37 │ new import(''); · ────────── 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param.js:42:10] 41 │ if (true) { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args.js:39:36] 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:36:10] 35 │ x++; 36 │ import(); · ─ 37 │ }; ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js:39:7] 38 │ x++; 39 │ new import(''); · ────────── 40 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param.js:44:10] 43 │ x++; 44 │ import(...['']); · ─── 45 │ }; ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args.js:41:36] 40 │ x++; 41 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── `)` expected 42 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional.js:34:10] 33 │ with ({}) { 34 │ import(); · ─ 35 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js:33:14] 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:36:11] 35 │ 36 │ with (new import('')) {} · ────────── ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js:41:14] 40 │ 41 │ with (import(...[''])) {} · ─── ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js:38:40] 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:37:7] 36 │ with ({}) { 37 │ new import(''); · ────────── 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param.js:42:10] 41 │ with ({}) { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args.js:39:36] 38 │ with ({}) { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── `)` expected 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional.js:23:8] 22 │ 23 │ import(); · ─ 24 │ ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js:26:5] 25 │ 26 │ new import(''); · ────────── ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param.js:31:8] 30 │ 31 │ import(...['']); · ─── ╰──── × Expected `)` but found `string` ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args.js:28:34] 27 │ 28 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── `)` expected ╰──── × Unexpected exponentiation expression ╭─[language/expressions/exponentiation/exp-operator-syntax-error-bitnot-unary-expression-base.js:25: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:25: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:25: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:25: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:25: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:25: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:25: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:131:3] 130 │ 0, function([element]) { 131 │ "use strict"; · ───────────── 132 │ }; ╰──── × Identifier `x` has already been declared ╭─[language/expressions/function/dflt-params-duplicates.js:59:13] 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:63:16] 62 │ 63 │ 0, function(...x = []) { · ────── 64 │ ╰──── × A rest parameter cannot have an initializer ╭─[language/expressions/function/dstr/ary-ptrn-rest-init-ary.js:53:18] 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:53:18] 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:53:18] 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:53:15] 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:53:15] 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:53:15] 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:53:18] 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:53:18] 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:53:18] 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:53:15] 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:53:15] 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:53:15] 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:17:3] 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:17:3] 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:40:36] 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:40:38] 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:40:33] 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:40:28] 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:16:17] 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:16:17] 15 │ 16 │ 0, function(x = super.x) {}; · ───── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/function/name-arguments-strict-body.js:18:11] 17 │ 18 │ (function arguments() {'use strict';}); · ───────── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/function/name-arguments-strict.js:17:11] 16 │ 17 │ (function arguments() {}); · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/function/name-eval-strict-body.js:18:11] 17 │ 18 │ (function eval() {'use strict';}); · ──── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/function/name-eval-strict.js:17:11] 16 │ 17 │ (function eval() {}); · ──── ╰──── × Illegal 'use strict' directive in function with non-simple parameter list ╭─[language/expressions/function/object-destructuring-param-strict-body.js:131:3] 130 │ 0, function({property}) { 131 │ "use strict"; · ───────────── 132 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/function/param-dflt-yield-strict.js:22:19] 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:22:12] 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:23:12] 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:22:12] 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:22:12] 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:22:12] 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:23:12] 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:21:12] 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:21:12] 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:22:12] 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:131:3] 130 │ 0, function(a,...rest) { 131 │ "use strict"; · ───────────── 132 │ }; ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/function/rest-params-trailing-comma-early-error.js:55:13] 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:20:3] 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:132:3] 131 │ 0, function*([element]) { 132 │ "use strict"; · ───────────── 133 │ }; ╰──── × Identifier `x` has already been declared ╭─[language/expressions/generators/dflt-params-duplicates.js:60:14] 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:64:17] 63 │ 64 │ 0, function*(...x = []) { · ────── 65 │ ╰──── × A rest parameter cannot have an initializer ╭─[language/expressions/generators/dstr/ary-ptrn-rest-init-ary.js:53:19] 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:53:19] 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:53:19] 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:53:16] 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:53:16] 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:53:16] 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:53:19] 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:53:19] 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:53:19] 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:53:16] 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:53:16] 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:53:16] 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:28:7] 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:28:7] 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:28:7] 27 │ var gen = function *g() { 28 │ var yield; · ───── 29 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/named-yield-as-binding-identifier.js:28:7] 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:28:8] 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:28:8] 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:28:8] 27 │ var gen = function *g() { 28 │ void yield; · ───── 29 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/named-yield-as-identifier-reference.js:28:8] 27 │ var gen = function *g() { 28 │ void yield; · ───── 29 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/generators/named-yield-as-label-identifier-escaped.js:28:3] 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:28:13] 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:28:8] 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:34:15] 33 │ ...(function() { 34 │ var yield; · ───── 35 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/named-yield-identifier-strict.js:26:11] 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:132:3] 131 │ 0, function*({property}) { 132 │ "use strict"; · ───────────── 133 │ }; ╰──── × yield expression not allowed in formal parameter ╭─[language/expressions/generators/param-dflt-yield.js:25:18] 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:132:3] 131 │ 0, function*(a,...rest) { 132 │ "use strict"; · ───────────── 133 │ }; ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/generators/rest-params-trailing-comma-early-error.js:57:14] 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:21:3] 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:28:7] 27 │ var gen = function *() { 28 │ var yi\u0065ld; · ────────── 29 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/yield-as-binding-identifier-escaped.js:28:7] 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:28:7] 27 │ var gen = function *() { 28 │ var yield; · ───── 29 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/yield-as-binding-identifier.js:28:7] 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:17:19] 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:28:8] 27 │ var gen = function *() { 28 │ void yi\u0065ld; · ────────── 29 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/yield-as-identifier-reference-escaped.js:28:8] 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:28:8] 27 │ var gen = function *() { 28 │ void yield; · ───── 29 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/yield-as-identifier-reference.js:28:8] 27 │ var gen = function *() { 28 │ void yield; · ───── 29 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/generators/yield-as-label-identifier-escaped.js:28:3] 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:28:13] 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:28:8] 27 │ var gen = function *() { 28 │ yield: ; · ▲ 29 │ }; ╰──── help: Try insert a semicolon here × Unexpected token ╭─[language/expressions/generators/yield-as-logical-or-expression.js:18:9] 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:17:19] 16 │ 17 │ var g = function*(yield) {}; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/yield-as-parameter.js:17:19] 16 │ 17 │ var g = function*(yield) {}; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/yield-identifier-spread-strict.js:34:15] 33 │ ...(function() { 34 │ var yield; · ───── 35 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/generators/yield-identifier-strict.js:26:11] 25 │ (function() { 26 │ var yield; · ───── 27 │ throw new Test262Error(); ╰──── × Unexpected token ╭─[language/expressions/generators/yield-star-after-newline.js:18:3] 17 │ yield 18 │ * 1 · ─ 19 │ }; ╰──── × Cannot use `yield` as an identifier in a generator context ╭─[language/expressions/generators/yield-weak-binding.js:16:33] 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:16:38] 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:34:1] 33 │ 34 │ im\u0070ort.meta; · ─────────── ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/import.meta/syntax/escape-sequence-meta.js:34:8] 33 │ 34 │ import.m\u0065ta; · ───────── ╰──── × Unexpected import.meta expression ╭─[language/expressions/import.meta/syntax/goal-script.js:18: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:31:2] 30 │ 31 │ [import.meta] = []; · ─────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js:31:5] 30 │ 31 │ [...import.meta] = []; · ─────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js:31:1] 30 │ 31 │ import.meta = 0; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js:31:16] 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:30:6] 29 │ 30 │ for (import.meta in null) ; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js:30:6] 29 │ 30 │ for (import.meta of null) ; · ─────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js:31:6] 30 │ 31 │ ({a: import.meta} = {}); · ─────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js:31:6] 30 │ 31 │ ({...import.meta} = {}); · ─────────── ╰──── × Cannot assign to this expression ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js:32:1] 31 │ 32 │ import.meta++; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/in/private-field-in-nested.js:25:15] 24 │ constructor() { 25 │ #field in #field in this; · ────── 26 │ } ╰──── × Unexpected token ╭─[language/expressions/in/private-field-in.js:24:10] 23 │ constructor() { 24 │ for (#field in value;;) break; · ────── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/in/private-field-invalid-assignment-reference.js:23:10] 22 │ m() { 23 │ for (#field in []) ; · ────── 24 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/in/private-field-invalid-assignment-target.js:29:5] 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:29:5] 28 │ constructor() { 29 │ #b in {}; · ── 30 │ } ╰──── × Private identifier '#name' is not allowed outside class bodies ╭─[language/expressions/in/private-field-invalid-identifier-simple.js:25:1] 24 │ 25 │ #name in {}; · ───── ╰──── × Empty parenthesized expression ╭─[language/expressions/in/private-field-invalid-rhs.js:24:15] 23 │ constructor() { 24 │ #field in () => {}; · ── 25 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/in/private-field-rhs-yield-absent.js:31:15] 30 │ static method() { 31 │ #field in yield; · ───── 32 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/in/rhs-yield-absent-strict.js:20:8] 19 │ 20 │ '' in (yield); · ───── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/logical-assignment/lgcl-and-arguments-strict.js:18:1] 17 │ 18 │ arguments &&= 20; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/logical-assignment/lgcl-and-assignment-operator-non-simple-lhs.js:19:1] 18 │ function test() {} 19 │ test() &&= 1; · ────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/logical-assignment/lgcl-and-eval-strict.js:17:1] 16 │ 17 │ eval &&= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/logical-assignment/lgcl-and-non-simple.js:17:1] 16 │ 17 │ 1 &&= 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/logical-assignment/lgcl-nullish-arguments-strict.js:18:1] 17 │ 18 │ arguments ??= 20; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/logical-assignment/lgcl-nullish-assignment-operator-non-simple-lhs.js:19:1] 18 │ function test() {} 19 │ test() ??= 1; · ────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/logical-assignment/lgcl-nullish-eval-strict.js:17:1] 16 │ 17 │ eval ??= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/logical-assignment/lgcl-nullish-non-simple.js:17:1] 16 │ 17 │ 1 ??= 1; · ─ ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/logical-assignment/lgcl-or-arguments-strict.js:18:1] 17 │ 18 │ arguments ||= 20; · ───────── ╰──── × Cannot assign to this expression ╭─[language/expressions/logical-assignment/lgcl-or-assignment-operator-non-simple-lhs.js:19:1] 18 │ function test() {} 19 │ test() ||= 1; · ────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/logical-assignment/lgcl-or-eval-strict.js:17:1] 16 │ 17 │ eval ||= 20; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/logical-assignment/lgcl-or-non-simple.js:17:1] 16 │ 17 │ 1 ||= 1; · ─ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/new.target/escaped-new.js:24:5] 23 │ function f() { 24 │ n\u0065w.target; · ──────── 25 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/new.target/escaped-target.js:24:9] 23 │ function f() { 24 │ new.t\u0061rget; · ─────────── 25 │ } ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/object/11.1.5-1gs.js:18:31] 17 │ 18 │ var obj = { set _11_1_5_1_fun(eval) {}}; · ──── ╰──── × Identifier `__proto__` has already been declared ╭─[language/expressions/object/__proto__-duplicate.js:20:3] 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:32:4] 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:38:21] 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:38:21] 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:38:21] 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:38:18] 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:38:18] 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:38:18] 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:38:21] 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:38:21] 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:38:21] 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:38:18] 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:38:18] 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:38:18] 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:58:15] 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:58:15] 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:58:15] 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:58:12] 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:58:12] 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:58:12] 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:58:15] 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:58:15] 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:58:15] 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:58:12] 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:58:12] 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:58:12] 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:55:14] 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:55:14] 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:55:14] 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:55:11] 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:55:11] 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:55:11] 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:55:14] 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:55:14] 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:55:14] 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:55:11] 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:55:11] 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:55:11] 54 │ var obj = { 55 │ method([...{ x }, y] = [1, 2, 3]) { · ──────── 56 │ ╰──── × The keyword 'public' is reserved ╭─[language/expressions/object/getter-body-strict-inside.js:20:5] 19 │ "use strict"; 20 │ public = 42; · ────── 21 │ } ╰──── × The keyword 'public' is reserved ╭─[language/expressions/object/getter-body-strict-outside.js:18:5] 17 │ get x() { 18 │ public = 42; · ────── 19 │ } ╰──── × A 'get' accessor must not have any formal parameters. ╭─[language/expressions/object/getter-param-dflt.js:23:11] 22 │ 23 │ 0, { get a(param = null) {} }; · ────────────── ╰──── × The keyword 'implements' is reserved ╭─[language/expressions/object/identifier-shorthand-implements-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ implements · ────────── 32 │ }); ╰──── × The keyword 'interface' is reserved ╭─[language/expressions/object/identifier-shorthand-interface-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ interface · ───────── 32 │ }); ╰──── × Unexpected token ╭─[language/expressions/object/identifier-shorthand-invalid-computed-name.js:29:6] 28 │ 29 │ ({[x]}); · ─ ╰──── × Unexpected token ╭─[language/expressions/object/identifier-shorthand-invalid-zero.js:22:4] 21 │ 22 │ ({0}); · ─ ╰──── × The keyword 'let' is reserved ╭─[language/expressions/object/identifier-shorthand-let-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ let · ─── 32 │ }); ╰──── × The keyword 'package' is reserved ╭─[language/expressions/object/identifier-shorthand-package-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ package · ─────── 32 │ }); ╰──── × The keyword 'private' is reserved ╭─[language/expressions/object/identifier-shorthand-private-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ private · ─────── 32 │ }); ╰──── × The keyword 'protected' is reserved ╭─[language/expressions/object/identifier-shorthand-protected-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ protected · ───────── 32 │ }); ╰──── × The keyword 'public' is reserved ╭─[language/expressions/object/identifier-shorthand-public-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ public · ────── 32 │ }); ╰──── × Cannot use `await` as an identifier in an async context ╭─[language/expressions/object/identifier-shorthand-static-init-await-invalid.js:23:8] 22 │ static { 23 │ ({ await }); · ───── 24 │ } ╰──── × Cannot use await in class static initialization block ╭─[language/expressions/object/identifier-shorthand-static-init-await-invalid.js:23:8] 22 │ static { 23 │ ({ await }); · ───── 24 │ } ╰──── × The keyword 'static' is reserved ╭─[language/expressions/object/identifier-shorthand-static-invalid-strict-mode.js:31:5] 30 │ ({ 31 │ static · ────── 32 │ }); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/identifier-shorthand-yield-invalid-strict-mode.js:31:5] 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:30:9] 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:30:9] 29 │ async method() { 30 │ var await; · ───── 31 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:30:10] 29 │ async method() { 30 │ void \u0061wait; · ────────── 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:30:20] 29 │ async method() { 30 │ void \u0061wait; · ─ 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-identifier-reference.js:30:15] 29 │ async method() { 30 │ void await; · ─ 31 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:30:5] 29 │ async method() { 30 │ \u0061wait: ; · ────────── 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:30:15] 29 │ async method() { 30 │ \u0061wait: ; · ─ 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-label-identifier.js:30:10] 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:29:9] 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:29:9] 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:29:10] 28 │ async *method() { 29 │ void \u0061wait; · ────────── 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:29:20] 28 │ async *method() { 29 │ void \u0061wait; · ─ 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference.js:29:15] 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:29:5] 28 │ async *method() { 29 │ \u0061wait: ; · ────────── 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:29:15] 28 │ async *method() { 29 │ \u0061wait: ; · ─ 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier.js:29:10] 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:116:5] 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:44:17] 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:48:20] 47 │ 0, { 48 │ async *method(...x = []) { · ────── 49 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-gen-meth-escaped-async.js:25:5] 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:116:5] 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:116:5] 115 │ async *method(a,...rest) { 116 │ "use strict"; · ───────────── 117 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/object/method-definition/async-gen-meth-rest-params-trailing-comma-early-error.js:41:17] 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:29:9] 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:29:9] 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:29:9] 28 │ async *method() { 29 │ var yield; · ───── 30 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/async-gen-yield-as-binding-identifier.js:29:9] 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:29:10] 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:29:10] 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:29:10] 28 │ async *method() { 29 │ void yield; · ───── 30 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/async-gen-yield-as-identifier-reference.js:29:10] 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:29:5] 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:29:15] 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:29:10] 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:35:17] 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:27:13] 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:109:5] 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:37:17] 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:41:20] 40 │ ({ 41 │ async *method(...x = []) { · ────── 42 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-meth-escaped-async.js:25:5] 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:109:5] 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:109:5] 108 │ async *method(a,...rest) { 109 │ "use strict"; · ───────────── 110 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js:34:17] 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:27:13] 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:16:15] 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:17:14] 16 │ ({ 17 │ async foo (arguments) { } · ───────── 18 │ }) ╰──── × Expected `,` but found `Identifier` ╭─[language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js:21:3] 20 │ async 21 │ foo() { } · ─┬─ · ╰── `,` expected 22 │ }) ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js:16:23] 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:16:14] 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:16:18] 15 │ ({ 16 │ async foo () { super() } · ─────── 17 │ }) ╰──── × Identifier `a` has already been declared ╭─[language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js:26:7] 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:17:13] 16 │ ({ 17 │ async foo(eval) { } · ──── 18 │ }) ╰──── × Expected `(` but found `Identifier` ╭─[language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js:17:18] 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:15:19] 14 │ ({ 15 │ async foo(foo = super()) { } · ─────── 16 │ }) ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get-e.js:24:3] 23 │ ({ 24 │ g\u0065t m() {} · ──────── 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get-g.js:24:3] 23 │ ({ 24 │ \u0067et m() {} · ──────── 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get-t.js:24:3] 23 │ ({ 24 │ ge\u0074 m() {} · ──────── 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get.js:24:3] 23 │ ({ 24 │ \u0067\u0065\u0074 m() {} · ────────────────── 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set-e.js:24:3] 23 │ ({ 24 │ s\u0065t m(v) {} · ──────── 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set-s.js:24:3] 23 │ ({ 24 │ \u0073et m(v) {} · ──────── 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set-t.js:24:3] 23 │ ({ 24 │ se\u0074 m(v) {} · ──────── 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set.js:24:3] 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:138:5] 137 │ *method([element]) { 138 │ "use strict"; · ───────────── 139 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js:66:11] 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:70:14] 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:138:5] 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:138:5] 137 │ *method(a,...rest) { 138 │ "use strict"; · ───────────── 139 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js:63:11] 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:29:9] 28 │ *method() { 29 │ var yi\u0065ld; · ────────── 30 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier-escaped.js:29:9] 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:29:9] 28 │ *method() { 29 │ var yield; · ───── 30 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/gen-yield-as-binding-identifier.js:29:9] 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:29:10] 28 │ *method() { 29 │ void yi\u0065ld; · ────────── 30 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference-escaped.js:29:10] 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:29:10] 28 │ *method() { 29 │ void yield; · ───── 30 │ } ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/gen-yield-as-identifier-reference.js:29:10] 28 │ *method() { 29 │ void yield; · ───── 30 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:29:5] 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:29:15] 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:29:10] 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:35:17] 34 │ ...(function() { 35 │ var yield; · ───── 36 │ throw new Test262Error(); ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/gen-yield-identifier-strict.js:27:13] 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:19:11] 18 │ ({ 19 │ *method(yield) {} · ───── 20 │ }); ╰──── × yield expression not allowed in formal parameter ╭─[language/expressions/object/method-definition/generator-param-init-yield.js:20:17] 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:20:10] 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:20:10] 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:21:9] 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:20:14] 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:22:5] 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:134:5] 133 │ method([element]) { 134 │ "use strict"; · ───────────── 135 │ } ╰──── × Identifier `x` has already been declared ╭─[language/expressions/object/method-definition/meth-dflt-params-duplicates.js:62:10] 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:66:13] 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:134:5] 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:134:5] 133 │ method(a,...rest) { 134 │ "use strict"; · ───────────── 135 │ } ╰──── × A rest parameter must be last in a parameter list ╭─[language/expressions/object/method-definition/meth-rest-params-trailing-comma-early-error.js:58:10] 57 │ 0, { 58 │ method(...a,) { · ──── 59 │ ╰──── × Identifier `param` has already been declared ╭─[language/expressions/object/method-definition/name-param-redecl.js:18:10] 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:17:5] 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:16:18] 15 │ ({ 16 │ method(param = super()) {} · ─────── 17 │ }); ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-fn-inside-class.js:24:11] 23 │ field = { 24 │ async #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-fn.js:23:9] 22 │ var o = { 23 │ async #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-gen-inside-class.js:24:13] 23 │ field = { 24 │ async * #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-gen.js:23:11] 22 │ var o = { 23 │ async * #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js:24:7] 23 │ field = { 24 │ * #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-gen.js:23:5] 22 │ var o = { 23 │ * #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-get-method-inside-class.js:24:9] 23 │ field = { 24 │ get #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-get-method.js:23:7] 22 │ var o = { 23 │ get #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-method-inside-class.js:24:5] 23 │ field = { 24 │ #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-method.js:23:3] 22 │ var o = { 23 │ #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-set-method-inside-class.js:24:9] 23 │ field = { 24 │ set #m(x) {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-set-method.js:23:7] 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:21:5] 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:21:5] 20 │ m(a = 0) { 21 │ "use strict"; · ───────────── 22 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/yield-as-logical-or-expression.js:18:11] 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:18:6] 17 │ var obj = { 18 │ *g(yield) {} · ───── 19 │ }; ╰──── × The keyword 'yield' is reserved ╭─[language/expressions/object/method-definition/yield-as-parameter.js:18:6] 17 │ var obj = { 18 │ *g(yield) {} · ───── 19 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/yield-star-after-newline.js:19:5] 18 │ yield 19 │ * 1 · ─ 20 │ } ╰──── × Cannot use `yield` as an identifier in a generator context ╭─[language/expressions/object/method-definition/yield-weak-binding.js:17:20] 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:17:25] 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:35:14] 34 │ 35 │ ({async async}); · ┬ · ╰── `(` expected ╰──── × Expected `(` but found `}` ╭─[language/expressions/object/prop-def-invalid-star-prefix.js:21:8] 20 │ 21 │ ({* foo}); · ┬ · ╰── `(` expected ╰──── × The keyword 'public' is reserved ╭─[language/expressions/object/setter-body-strict-inside.js:20:5] 19 │ "use strict"; 20 │ public = 42; · ────── 21 │ } ╰──── × The keyword 'public' is reserved ╭─[language/expressions/object/setter-body-strict-outside.js:18:5] 17 │ set x(value) { 18 │ public = 42; · ────── 19 │ } ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/object/setter-param-arguments-strict-inside.js:18:9] 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:18:9] 17 │ void { 18 │ set x(arguments) {} · ───────── 19 │ }; ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/object/setter-param-eval-strict-inside.js:18:9] 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:18:9] 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:19: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:25:3] 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:22:7] 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:25:3] 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:22:9] 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:27:3] 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:24:4] 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:27:3] 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:24:6] 23 │ 24 │ a?.fn`hello`; · ─────── ╰──── × Cannot assign to this expression ╭─[language/expressions/optional-chaining/static-semantics-simple-assignment.js:23:1] 22 │ 23 │ obj?.a = 33; · ────── ╰──── × Cannot assign to this expression ╭─[language/expressions/optional-chaining/update-expression-postfix.js:23:1] 22 │ const a = {}; 23 │ a?.b++; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/optional-chaining/update-expression-prefix.js:23:3] 22 │ const a = {}; 23 │ --a?.b; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/postfix-decrement/arguments.js:26:1] 25 │ 26 │ arguments--; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/postfix-decrement/eval.js:26:1] 25 │ 26 │ eval--; · ──── ╰──── × Unexpected token ╭─[language/expressions/postfix-decrement/line-terminator-carriage-return.js:17:3] 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:17:3] 16 │ x 17 │ --; · ─ ╰──── × Unexpected token ╭─[language/expressions/postfix-decrement/line-terminator-line-separator.js:16:7] 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:16:7] 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:30:4] 29 │ function f() { 30 │ (new.target)--; · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/postfix-decrement/target-cover-yieldexpr.js:33:4] 32 │ function* g() { 33 │ (yield)--; · ───── 34 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/postfix-decrement/target-newtarget.js:30:3] 29 │ function f() { 30 │ new.target--; · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/postfix-decrement/this.js:27:1] 26 │ 27 │ this--; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/postfix-increment/11.3.1-2-1gs.js:17:1] 16 │ 17 │ arguments++; · ───────── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/postfix-increment/arguments.js:22:1] 21 │ 22 │ arguments++; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/postfix-increment/eval.js:22:1] 21 │ 22 │ eval++; · ──── ╰──── × Unexpected token ╭─[language/expressions/postfix-increment/line-terminator-carriage-return.js:17:3] 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:17:3] 16 │ x 17 │ ++; · ─ ╰──── × Unexpected token ╭─[language/expressions/postfix-increment/line-terminator-line-separator.js:16:7] 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:16:7] 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:30:4] 29 │ function f() { 30 │ (new.target)++; · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/postfix-increment/target-cover-yieldexpr.js:33:4] 32 │ function* g() { 33 │ (yield)++; · ───── 34 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/postfix-increment/target-newtarget.js:30:3] 29 │ function f() { 30 │ new.target++; · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/postfix-increment/this.js:27:1] 26 │ 27 │ this++; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/prefix-decrement/11.4.5-2-2gs.js:17:3] 16 │ 17 │ --arguments; · ───────── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/prefix-decrement/arguments.js:26:3] 25 │ 26 │ --arguments; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/prefix-decrement/eval.js:26:3] 25 │ 26 │ --eval; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-decrement/target-cover-newtarget.js:30:6] 29 │ function f() { 30 │ --(new.target); · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-decrement/target-cover-yieldexpr.js:33:6] 32 │ function* g() { 33 │ --(yield); · ───── 34 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-decrement/target-newtarget.js:30:5] 29 │ function f() { 30 │ --new.target; · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-decrement/this.js:27:3] 26 │ 27 │ --this; · ──── ╰──── × Cannot assign to 'arguments' in strict mode ╭─[language/expressions/prefix-increment/arguments.js:26:3] 25 │ 26 │ ++arguments; · ───────── ╰──── × Cannot assign to 'eval' in strict mode ╭─[language/expressions/prefix-increment/eval.js:27:3] 26 │ 27 │ ++eval; · ──── ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-increment/target-cover-newtarget.js:30:6] 29 │ function f() { 30 │ ++(new.target); · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-increment/target-cover-yieldexpr.js:33:6] 32 │ function* g() { 33 │ ++(yield); · ───── 34 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-increment/target-newtarget.js:30:5] 29 │ function f() { 30 │ ++new.target; · ────────── 31 │ } ╰──── × Cannot assign to this expression ╭─[language/expressions/prefix-increment/this.js:27:3] 26 │ 27 │ ++this; · ──── ╰──── × Unexpected token ╭─[language/expressions/property-accessors/non-identifier-name.js:20:23] 19 │ 20 │ unresolvableReference.""; · ── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-1.js:13:2] 12 │ 13 │ `\x0`; · ─── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-2.js:13:2] 12 │ 13 │ `\x0G`; · ──── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-3.js:13:2] 12 │ 13 │ `\xG`; · ─── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence-8.js:27:2] 26 │ 27 │ `\8`; · ── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence-9.js:27:2] 26 │ 27 │ `\9`; · ── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js:26:2] 25 │ 26 │ `\00`; · ─── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-1.js:13:2] 12 │ 13 │ `\u0`; · ─── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-2.js:13:2] 12 │ 13 │ `\u0g`; · ──── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-3.js:13:2] 12 │ 13 │ `\u00g`; · ───── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-4.js:13:2] 12 │ 13 │ `\u000g`; · ────── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-5.js:13:2] 12 │ 13 │ `\u{g`; · ──── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-6.js:13:2] 12 │ 13 │ `\u{0`; · ──── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-7.js:13:2] 12 │ 13 │ `\u{10FFFFF}`; · ─────────── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-8.js:13:2] 12 │ 13 │ `\u{10FFFFF}${'inner'}right`; · ─────────── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/unicode-escape-nls-err.js:55:2] 54 │ 55 │ `\u{1F_639}`; · ────────── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/unicode-escape-no-hex-err.js:50:2] 49 │ 50 │ `\u` · ── ╰──── × Cannot assign to this expression ╭─[language/expressions/this/S11.1.1_A1.js:15:1] 14 │ 15 │ this = 1; · ──── ╰──── × Unexpected token ╭─[language/expressions/yield/in-iteration-stmt.js:22:8] 21 │ function* g() { 22 │ for (yield '' in {}; ; ) ; · ──────── 23 │ } ╰──── × Unexpected token ╭─[language/expressions/yield/invalid-left-hand-side.js:27:9] 26 │ function* g() { 27 │ yield = 1; · ─ 28 │ } ╰──── × Unexpected token ╭─[language/expressions/yield/star-in-iteration-stmt.js:22:8] 21 │ function* g() { 22 │ for (yield * '' in {}; ; ) ; · ────────── 23 │ } ╰──── × Unexpected token ╭─[language/future-reserved-words/class.js:20:5] 19 │ 20 │ var class = 1; · ───── ╰──── × Unexpected token ╭─[language/future-reserved-words/const.js:20:5] 19 │ 20 │ var const = 1; · ───── ╰──── × Unexpected token ╭─[language/future-reserved-words/debugger.js:20:5] 19 │ 20 │ var debugger = 1; · ──────── ╰──── × Unexpected token ╭─[language/future-reserved-words/enum.js:20:5] 19 │ 20 │ var enum = 1; · ──── ╰──── × Unexpected token ╭─[language/future-reserved-words/export.js:20:5] 19 │ 20 │ var export = 1; · ────── ╰──── × Unexpected token ╭─[language/future-reserved-words/extends.js:20:5] 19 │ 20 │ var extends = 1; · ─────── ╰──── × The keyword 'implements' is reserved ╭─[language/future-reserved-words/implements-strict-escaped.js:24:5] 23 │ 24 │ var \u0069mplements = 123; · ─────────────── ╰──── × The keyword 'implements' is reserved ╭─[language/future-reserved-words/implements-strict.js:23:5] 22 │ 23 │ var implements = 1; · ────────── ╰──── × Unexpected token ╭─[language/future-reserved-words/import.js:20:5] 19 │ 20 │ var import = 1; · ────── ╰──── × The keyword 'interface' is reserved ╭─[language/future-reserved-words/interface-strict-escaped.js:24:5] 23 │ 24 │ var inte\u0072face = 123; · ────────────── ╰──── × The keyword 'interface' is reserved ╭─[language/future-reserved-words/interface-strict.js:23:5] 22 │ 23 │ var interface = 1; · ───────── ╰──── × The keyword 'let' is reserved ╭─[language/future-reserved-words/let-strict-escaped.js:24:5] 23 │ 24 │ var l\u0065t = 123; · ──────── ╰──── × The keyword 'let' is reserved ╭─[language/future-reserved-words/let-strict.js:23:5] 22 │ 23 │ var let = 1; · ─── ╰──── × The keyword 'package' is reserved ╭─[language/future-reserved-words/package-strict-escaped.js:24:5] 23 │ 24 │ var packag\u0065 = 123; · ──────────── ╰──── × The keyword 'package' is reserved ╭─[language/future-reserved-words/package-strict.js:23:5] 22 │ 23 │ var package = 1; · ─────── ╰──── × The keyword 'private' is reserved ╭─[language/future-reserved-words/private-strict-escaped.js:24:5] 23 │ 24 │ var privat\u0065 = 123; · ──────────── ╰──── × The keyword 'private' is reserved ╭─[language/future-reserved-words/private-strict.js:23:5] 22 │ 23 │ var private = 1; · ─────── ╰──── × The keyword 'protected' is reserved ╭─[language/future-reserved-words/protected-strict-escaped.js:25:5] 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:23:5] 22 │ 23 │ var protected = 1; · ───────── ╰──── × The keyword 'public' is reserved ╭─[language/future-reserved-words/public-strict-escaped.js:24:5] 23 │ 24 │ var \u0070\u0075\u0062\u006c\u0069\u0063 = 123; · ──────────────────────────────────── ╰──── × The keyword 'public' is reserved ╭─[language/future-reserved-words/public-strict.js:23:5] 22 │ 23 │ var public = 1; · ────── ╰──── × The keyword 'static' is reserved ╭─[language/future-reserved-words/static-strict-escaped.js:24:5] 23 │ 24 │ var \u0073\u0074\u0061\u0074\u0069\u0063 = 123; · ──────────────────────────────────── ╰──── × The keyword 'static' is reserved ╭─[language/future-reserved-words/static-strict.js:23:5] 22 │ 23 │ var static = 1; · ────── ╰──── × Unexpected token ╭─[language/future-reserved-words/super.js:20:5] 19 │ 20 │ var super = 1; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/future-reserved-words/yield-strict-escaped.js:24:5] 23 │ 24 │ var \u0079ield = 123; · ────────── ╰──── × The keyword 'yield' is reserved ╭─[language/future-reserved-words/yield-strict.js:22:5] 21 │ 22 │ var yield = 1; · ───── ╰──── × Cannot use export statement outside a module ╭─[language/global-code/export.js:21:1] 20 │ 21 │ export default null; · ────── ╰──── × Cannot use import statement outside a module ╭─[language/global-code/import.js:21: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:40:14] 39 │ 40 │ (() => {})().#x · ── ╰──── × Private identifier '#x' is not allowed outside class bodies ╭─[language/global-code/invalid-private-names-call-expression-this.js:40:16] 39 │ 40 │ (() => this)().#x · ── ╰──── × Private identifier '#x' is not allowed outside class bodies ╭─[language/global-code/invalid-private-names-member-expression-bad-reference.js:40:11] 39 │ 40 │ something.#x · ── ╰──── × Private identifier '#x' is not allowed outside class bodies ╭─[language/global-code/invalid-private-names-member-expression-this.js:40:6] 39 │ 40 │ this.#x · ── ╰──── × Unexpected new.target expression ╭─[language/global-code/new.target-arrow.js:36:3] 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:20:1] 19 │ 20 │ new.target; · ────────── ╰──── help: new.target is only allowed in constructors and functions invoked using thew `new` operator × TS(1108): A 'return' statement can only be used within a function body. ╭─[language/global-code/return.js:22:1] 21 │ 22 │ return; · ────── ╰──── × Super calls are not permitted outside constructors or in nested functions inside constructors. ╭─[language/global-code/super-call-arrow.js:36:3] 35 │ () => { 36 │ super(); · ─────── 37 │ }; ╰──── × Super calls are not permitted outside constructors or in nested functions inside constructors. ╭─[language/global-code/super-call.js:20: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:36:3] 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:20:1] 19 │ 20 │ super.property; · ───── ╰──── × The keyword 'yield' is reserved ╭─[language/global-code/yield-strict.js:25:1] 24 │ 25 │ yield; · ───── ╰──── × Unexpected token ╭─[language/identifier-resolution/static-init-invalid-await.js:23:10] 22 │ static { 23 │ await; · ─ 24 │ } ╰──── × Invalid Character `‍` ╭─[language/identifiers/start-zwj-escaped.js:15:11] 14 │ 15 │ var \u200D; · ▲ ╰──── × Invalid Character `‌` ╭─[language/identifiers/start-zwnj-escaped.js:15:11] 14 │ 15 │ var \u200C; · ▲ ╰──── × Invalid Unicode escape sequence ╭─[language/identifiers/unicode-escape-nls-err.js:48:6] 47 │ 48 │ var \u{00_76} = 1; · ──── ╰──── × Unexpected token ╭─[language/identifiers/unicode-escape-nls-err.js:48:13] 47 │ 48 │ var \u{00_76} = 1; · ─ ╰──── × Unexpected token ╭─[language/identifiers/val-break-via-escape-hex.js:16:5] 15 │ 16 │ var \u{62}\u{72}\u{65}\u{61}\u{6b} = 123;; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-break-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0062\u0072\u0065\u0061\u006b = 123;; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-break.js:15:5] 14 │ 15 │ var break = 123;; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-case-via-escape-hex.js:16:5] 15 │ 16 │ var \u{63}ase = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-case-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0063ase = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-case.js:15:5] 14 │ 15 │ var case = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-catch-via-escape-hex.js:16:5] 15 │ 16 │ var \u{63}atch = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-catch-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0063atch = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-catch.js:15:5] 14 │ 15 │ var catch = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-class-via-escape-hex.js:16:5] 15 │ 16 │ var cla\u{73}s = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-class-via-escape-hex4.js:16:5] 15 │ 16 │ var cla\u0073s = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-class.js:15:5] 14 │ 15 │ var class = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-const-via-escape-hex.js:16:5] 15 │ 16 │ var co\u{6e}st = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-const-via-escape-hex4.js:16:5] 15 │ 16 │ var co\u006est = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-const.js:15:5] 14 │ 15 │ var const = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-continue-via-escape-hex.js:16:5] 15 │ 16 │ var \u{63}ontinue = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-continue-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0063ontinue = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-continue.js:15:5] 14 │ 15 │ var continue = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-debugger-via-escape-hex.js:16:5] 15 │ 16 │ var \u{64}ebugger = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-debugger-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0064ebugger = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-debugger.js:15:5] 14 │ 15 │ var debugger = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-default-via-escape-hex.js:16:5] 15 │ 16 │ var def\u{61}ult = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-default-via-escape-hex4.js:16:5] 15 │ 16 │ var def\u0061ult = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-default.js:15:5] 14 │ 15 │ var default = 123; · ─────── ╰──── × Unexpected token ╭─[language/identifiers/val-delete-via-escape-hex.js:16:5] 15 │ 16 │ var \u{64}elete = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-delete-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0064elete = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-delete.js:15:5] 14 │ 15 │ var delete = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-do-via-escape-hex.js:16:5] 15 │ 16 │ var \u{64}\u{6f} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-do-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0064\u006f = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-do.js:15:5] 14 │ 15 │ var do = 123; · ── ╰──── × Unexpected token ╭─[language/identifiers/val-else-via-escape-hex.js:16:5] 15 │ 16 │ var \u{65}lse = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-else-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0065lse = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-else.js:15:5] 14 │ 15 │ var else = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-enum-via-escape-hex.js:16:5] 15 │ 16 │ var \u{65}\u{6e}\u{75}\u{6d} = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-enum-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0065\u006e\u0075\u006d = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-enum.js:15:5] 14 │ 15 │ var enum = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-export-via-escape-hex.js:16:5] 15 │ 16 │ var expor\u{74} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-export-via-escape-hex4.js:16:5] 15 │ 16 │ var expor\u0074 = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-export.js:15:5] 14 │ 15 │ var export = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-extends-via-escape-hex.js:16:5] 15 │ 16 │ var extend\u{73} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-extends-via-escape-hex4.js:16:5] 15 │ 16 │ var extend\u0073 = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-extends.js:15:5] 14 │ 15 │ var extends = 123; · ─────── ╰──── × Unexpected token ╭─[language/identifiers/val-false-via-escape-hex.js:16:5] 15 │ 16 │ var fals\u{65} = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-false-via-escape-hex4.js:16:5] 15 │ 16 │ var fals\u0065 = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-false.js:15:5] 14 │ 15 │ var false = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-finally-via-escape-hex.js:16:5] 15 │ 16 │ var fina\u{6c}ly = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-finally-via-escape-hex4.js:16:5] 15 │ 16 │ var fina\u006cly = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-finally.js:15:5] 14 │ 15 │ var finally = 123; · ─────── ╰──── × Unexpected token ╭─[language/identifiers/val-for-via-escape-hex.js:16:5] 15 │ 16 │ var f\u{6f}r = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-for-via-escape-hex4.js:16:5] 15 │ 16 │ var f\u006fr = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-for.js:15:5] 14 │ 15 │ var for = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-function-via-escape-hex.js:16:5] 15 │ 16 │ var func\u{74}ion = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-function-via-escape-hex4.js:16:5] 15 │ 16 │ var func\u0074ion = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-function.js:15:5] 14 │ 15 │ var function = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-if-via-escape-hex.js:16:5] 15 │ 16 │ var \u{69}\u{66} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-if-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0069\u0066 = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-if.js:15:5] 14 │ 15 │ var if = 123; · ── ╰──── × Unexpected token ╭─[language/identifiers/val-import-via-escape-hex.js:16:5] 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:16:5] 15 │ 16 │ var \u0069\u006d\u0070\u006f\u0072\u0074 = 123; · ──────────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-import.js:15:5] 14 │ 15 │ var import = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-in-via-escape-hex.js:16:5] 15 │ 16 │ var \u{69}\u{6e} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-in-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0069\u006e = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-in.js:15:5] 14 │ 15 │ var in = 123; · ── ╰──── × Unexpected token ╭─[language/identifiers/val-instanceof-via-escape-hex.js:16:5] 15 │ 16 │ var insta\u{6e}ceof = 123; · ─────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-instanceof-via-escape-hex4.js:16:5] 15 │ 16 │ var insta\u006eceof = 123; · ─────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-instanceof.js:15:5] 14 │ 15 │ var instanceof = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-new-via-escape-hex.js:16:5] 15 │ 16 │ var n\u{65}w = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-new-via-escape-hex4.js:16:5] 15 │ 16 │ var n\u0065w = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-new.js:15:5] 14 │ 15 │ var new = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-null-via-escape-hex.js:16:5] 15 │ 16 │ var \u{6e}ull = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-null-via-escape-hex4.js:16:5] 15 │ 16 │ var \u006eull = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-null.js:15:5] 14 │ 15 │ var null = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-return-via-escape-hex.js:16:5] 15 │ 16 │ var retur\u{6e} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-return-via-escape-hex4.js:16:5] 15 │ 16 │ var retur\u006e = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-return.js:15:5] 14 │ 15 │ var return = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-super-via-escape-hex.js:16:5] 15 │ 16 │ var \u{73}uper = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-super-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0073uper = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-super.js:15:5] 14 │ 15 │ var super = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-switch-via-escape-hex.js:16:5] 15 │ 16 │ var switc\u{68} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-switch-via-escape-hex4.js:16:5] 15 │ 16 │ var switc\u0068 = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-switch.js:15:5] 14 │ 15 │ var switch = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-this-via-escape-hex.js:16:5] 15 │ 16 │ var thi\u{73} = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-this-via-escape-hex4.js:16:5] 15 │ 16 │ var thi\u0073 = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-this.js:15:5] 14 │ 15 │ var this = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-throw-via-escape-hex.js:16:5] 15 │ 16 │ var thro\u{77} = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-throw-via-escape-hex4.js:16:5] 15 │ 16 │ var thro\u0077 = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-throw.js:15:5] 14 │ 15 │ var throw = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-true-via-escape-hex.js:16:5] 15 │ 16 │ var tr\u{75}e = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-true-via-escape-hex4.js:16:5] 15 │ 16 │ var tr\u0075e = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-true.js:15:5] 14 │ 15 │ var true = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-try-via-escape-hex.js:16:5] 15 │ 16 │ var \u{74}\u{72}\u{79} = 123; · ────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-try-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0074\u0072\u0079 = 123; · ────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-try.js:15:5] 14 │ 15 │ var try = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-typeof-via-escape-hex.js:16:5] 15 │ 16 │ var typeo\u{66} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-typeof-via-escape-hex4.js:16:5] 15 │ 16 │ var typeo\u0066 = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-typeof.js:15:5] 14 │ 15 │ var typeof = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-var-via-escape-hex.js:16:5] 15 │ 16 │ var va\u{72} = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-var-via-escape-hex4.js:16:5] 15 │ 16 │ var va\u0072 = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-var.js:15:5] 14 │ 15 │ var var = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-void-via-escape-hex.js:16:5] 15 │ 16 │ var \u{76}\u{6f}\u{69}\u{64} = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-void-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0076\u006f\u0069\u0064 = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-void.js:15:5] 14 │ 15 │ var void = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-while-via-escape-hex.js:16:5] 15 │ 16 │ var \u{77}\u{68}\u{69}\u{6c}\u{65} = 123; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-while-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0077\u0068\u0069\u006c\u0065 = 123; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-while.js:15:5] 14 │ 15 │ var while = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-with-via-escape-hex.js:16:5] 15 │ 16 │ var \u{77}ith = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-with-via-escape-hex4.js:16:5] 15 │ 16 │ var \u0077ith = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-with.js:15:5] 14 │ 15 │ var with = 123; · ──── ╰──── × The keyword 'yield' is reserved ╭─[language/identifiers/val-yield-strict.js:17:5] 16 │ 17 │ var yield = 13; · ───── ╰──── × Invalid Character `ⸯ` ╭─[language/identifiers/vertical-tilde-continue-escaped.js:16:12] 15 │ 16 │ var a\u2E2F; · ▲ ╰──── × Invalid Character `ⸯ` ╭─[language/identifiers/vertical-tilde-continue.js:16:6] 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:16:6] 15 │ 16 │ var aⸯ; // U+2E2F · ▲ ╰──── help: Try insert a semicolon here × Invalid Character `ⸯ` ╭─[language/identifiers/vertical-tilde-start-escaped.js:16:11] 15 │ 16 │ var \u2E2F; · ▲ ╰──── × Invalid Character `ⸯ` ╭─[language/identifiers/vertical-tilde-start.js:16:5] 15 │ 16 │ var ⸯ; // U+2E2F · ─ ╰──── × Identifier `x` has already been declared ╭─[language/import/dup-bound-names.js:16:10] 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:26:11] 25 │ 26 │ import {a \u0061s b} from "./escaped-as-import-specifier.js"; · ─────── ╰──── × Keywords cannot contain escape characters ╭─[language/import/escaped-as-namespace-import.js:24:9] 23 │ 24 │ import* \u0061s self from "./escaped-as-namespace-import.js"; · ─────── ╰──── × Keywords cannot contain escape characters ╭─[language/import/escaped-from.js:24:11] 23 │ 24 │ import {} \u0066rom "./escaped-from.js"; · ───────── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-break.js:20:7] 19 │ 20 │ break = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-case.js:20:1] 19 │ 20 │ case = 1; · ──── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-catch.js:20:1] 19 │ 20 │ catch = 1; · ───── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-continue.js:20:10] 19 │ 20 │ continue = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-default.js:20:1] 19 │ 20 │ default = 1; · ─────── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-delete.js:20:8] 19 │ 20 │ delete = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-do.js:20:4] 19 │ 20 │ do = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-else.js:20:1] 19 │ 20 │ else = 1; · ──── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-finally.js:20:1] 19 │ 20 │ finally = 1; · ─────── ╰──── × Expected `(` but found `=` ╭─[language/keywords/ident-ref-for.js:20:5] 19 │ 20 │ for = 1; · ┬ · ╰── `(` expected ╰──── × Expected `(` but found `=` ╭─[language/keywords/ident-ref-function.js:20:10] 19 │ 20 │ function = 1; · ┬ · ╰── `(` expected ╰──── × Expected `(` but found `=` ╭─[language/keywords/ident-ref-if.js:20:4] 19 │ 20 │ if = 1; · ┬ · ╰── `(` expected ╰──── × Unexpected token ╭─[language/keywords/ident-ref-in.js:20:1] 19 │ 20 │ in = 1; · ── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-instanceof.js:20:1] 19 │ 20 │ instanceof = 1; · ────────── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-new.js:20:5] 19 │ 20 │ new = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-return.js:20:8] 19 │ 20 │ return = 1; · ─ ╰──── × Expected `(` but found `=` ╭─[language/keywords/ident-ref-switch.js:20:8] 19 │ 20 │ switch = 1; · ┬ · ╰── `(` expected ╰──── × Unexpected token ╭─[language/keywords/ident-ref-this.js:23:7] 22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget 23 │ ({this}); · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-throw.js:20:7] 19 │ 20 │ throw = 1; · ─ ╰──── × Expected `{` but found `=` ╭─[language/keywords/ident-ref-try.js:20:5] 19 │ 20 │ try = 1; · ┬ · ╰── `{` expected ╰──── × Unexpected token ╭─[language/keywords/ident-ref-typeof.js:20:8] 19 │ 20 │ typeof = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-var.js:20:5] 19 │ 20 │ var = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-void.js:20:6] 19 │ 20 │ void = 1; · ─ ╰──── × Expected `(` but found `=` ╭─[language/keywords/ident-ref-while.js:20:7] 19 │ 20 │ while = 1; · ┬ · ╰── `(` expected ╰──── × Expected `(` but found `=` ╭─[language/keywords/ident-ref-with.js:20:6] 19 │ 20 │ with = 1; · ┬ · ╰── `(` expected ╰──── × Unterminated string ╭─[language/line-terminators/S7.3_A2.1_T2.js:16:1] 15 │ //CHECK#1 16 │ " · ── 17 │ str 18 │ ing ╰──── × Unterminated string ╭─[language/line-terminators/S7.3_A2.2_T2.js:16:1] 15 │ //CHECK#1 16 │ " · ── 17 │ str 18 │ ing ╰──── × Unexpected token ╭─[language/line-terminators/S7.3_A3.2_T1.js:16:2] 15 │ // single line comment 16 │ ??? (invalid) · ── ╰──── × Invalid Character ` │ ` ╭─[language/line-terminators/S7.3_A6_T1.js:17:10] 16 │ 17 │ var\u000Ax; · ▲ ╰──── × Invalid Character ` ` ╭─[language/line-terminators/S7.3_A6_T2.js:17:10] 16 │ 17 │ var\u000Dx; · ▲ ╰──── × Invalid Character `
` ╭─[language/line-terminators/S7.3_A6_T3.js:17:10] 16 │ 17 │ var\u2028x; · ▲ ╰──── × Invalid Character `
` ╭─[language/line-terminators/S7.3_A6_T4.js:17:10] 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:17:6] 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:17:5] 16 │ //single 17 │ line comment · ▲ ╰──── help: Try insert a semicolon here × Unexpected token ╭─[language/line-terminators/invalid-comment-single-ls.js:17:22] 16 │ 17 │ // single line LS>
??? (invalid) · ── ╰──── × Unexpected token ╭─[language/line-terminators/invalid-comment-single-ps.js:15:22] 14 │ 15 │ // single line PS>
??? (invalid) · ── ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-cr.js:17:1] 16 │ 17 │ / / · ─ ╰──── × Unexpected token ╭─[language/line-terminators/invalid-regexp-cr.js:19:1] 18 │ / ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-lf.js:17:1] 16 │ 17 │ / · ── 18 │ / ╰──── × Unexpected token ╭─[language/line-terminators/invalid-regexp-lf.js:19:1] 18 │ / ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-ls.js:17:1] 16 │ 17 │ /
/ · ── ╰──── × Unexpected token ╭─[language/line-terminators/invalid-regexp-ls.js:18:1] 17 │ /
/ ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-ps.js:17:1] 16 │ 17 │ /
/ · ── ╰──── × Unexpected token ╭─[language/line-terminators/invalid-regexp-ps.js:18:1] 17 │ /
/ ╰──── × Unterminated string ╭─[language/line-terminators/invalid-string-cr.js:16:1] 15 │ 16 │ ' ' · ─ ╰──── × Unterminated string ╭─[language/line-terminators/invalid-string-lf.js:16:1] 15 │ 16 │ ' · ── 17 │ ' ╰──── × Invalid Character `2` ╭─[language/literals/bigint/binary-invalid-digit.js:26:3] 25 │ 26 │ 0b2n; · ▲ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/literals/bigint/exponent-part.js:16:4] 15 │ 16 │ 0e0n; · ▲ ╰──── help: Try insert a semicolon here × Invalid Character `g` ╭─[language/literals/bigint/hexadecimal-invalid-digit.js:26:3] 25 │ 26 │ 0xgn; · ▲ ╰──── × Invalid characters after number ╭─[language/literals/bigint/legacy-octal-like-invalid-00n.js:28:3] 27 │ 28 │ 00n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/legacy-octal-like-invalid-01n.js:28:3] 27 │ 28 │ 01n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/legacy-octal-like-invalid-07n.js:28:3] 27 │ 28 │ 07n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/mv-is-not-integer-dil-dot-dds.js:27:7] 26 │ 27 │ 2017.8n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/mv-is-not-integer-dot-dds.js:27:12] 26 │ 27 │ .0000000001n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-0008n.js:28:5] 27 │ 28 │ 0008n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-012348n.js:28:7] 27 │ 28 │ 012348n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-08n.js:28:3] 27 │ 28 │ 08n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-09n.js:28:3] 27 │ 28 │ 09n; · ─ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:44:3] 43 │ 44 │ 0b_1n; · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:44:5] 43 │ 44 │ 0b0__0n; · ▲ ╰──── × Invalid Character `n` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:43:5] 42 │ 43 │ 0b0_n; · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:36:3] 35 │ 36 │ 1__0123456789n; · ▲ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:36:3] 35 │ 36 │ 1__0123456789n; · ─ ╰──── × Invalid Character `n` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-err.js:38:3] 37 │ 38 │ 1_n; · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:36:4] 35 │ 36 │ 10__0123456789n; · ▲ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:36:4] 35 │ 36 │ 10__0123456789n; · ─ ╰──── × Invalid Character `n` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-err.js:39:4] 38 │ 39 │ 10_n; · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:44:3] 43 │ 44 │ 0x_1n; · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:44:5] 43 │ 44 │ 0x0__0n; · ▲ ╰──── × Invalid Character `n` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:44:5] 43 │ 44 │ 0x0_n; · ▲ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-00-err.js:52:3] 51 │ 52 │ 00_0n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-01-err.js:52:3] 51 │ 52 │ 01_0n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-07-err.js:54:3] 53 │ 54 │ 07_0n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_0-err.js:52:2] 51 │ 52 │ 0_0n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_1-err.js:52:2] 51 │ 52 │ 0_1n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_7-err.js:53:2] 52 │ 53 │ 0_7n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:49:3] 48 │ 49 │ 08_0n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:49:3] 48 │ 49 │ 09_0n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:49:2] 48 │ 49 │ 0_8n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:49:2] 48 │ 49 │ 0_9n; · ─ ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:39:2] 38 │ 39 │ 0__0123456789n; · ── ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:37:2] 36 │ 37 │ 0_0123456789n; · ─ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:44:5] 43 │ 44 │ 0o0__0n; · ▲ ╰──── × Invalid Character `n` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:44:5] 43 │ 44 │ 0o0_n; · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:44:3] 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:36:2] 35 │ 36 │ 1\u005F0123456789n; · ▲ ╰──── help: Try insert a semicolon here × Invalid Character `9` ╭─[language/literals/bigint/octal-invalid-digit.js:26:3] 25 │ 26 │ 0o9n; · ▲ ╰──── × Keywords cannot contain escape characters ╭─[language/literals/boolean/false-with-unicode.js:20:1] 19 │ 20 │ f\u{61}lse; · ────────── ╰──── × Keywords cannot contain escape characters ╭─[language/literals/boolean/true-with-unicode.js:20:1] 19 │ 20 │ tru\u{65}; · ───────── ╰──── × Keywords cannot contain escape characters ╭─[language/literals/null/null-with-unicode.js:20: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:15:9] 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:19:5] 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:16:3] 15 │ //CHECK#1 16 │ 0x · ▲ ╰──── × Invalid Character ` │ ` ╭─[language/literals/numeric/S7.8.3_A6.1_T2.js:16:3] 15 │ //CHECK#1 16 │ 0X · ▲ ╰──── × Invalid Character `G` ╭─[language/literals/numeric/S7.8.3_A6.2_T1.js:16:3] 15 │ //CHECK#1 16 │ 0xG · ▲ ╰──── × Invalid Character `g` ╭─[language/literals/numeric/S7.8.3_A6.2_T2.js:16:3] 15 │ //CHECK#1 16 │ 0xg · ▲ ╰──── × Invalid Character `2` ╭─[language/literals/numeric/binary-invalid-digit.js:23:3] 22 │ 23 │ 0b2; · ▲ ╰──── × Invalid characters after number ╭─[language/literals/numeric/binary-invalid-leading.js:23:3] 22 │ 23 │ 00b0; · ─ ╰──── × Invalid Character `;` ╭─[language/literals/numeric/binary-invalid-truncated.js:23:3] 22 │ 23 │ 0b; · ▲ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/literals/numeric/binary-invalid-unicode.js:23:2] 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:33: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:15: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:15: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:15: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:15: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:15: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:15: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:39:1] 38 │ 39 │ 08; · ── ╰──── help: remove the leading zero × Invalid characters after number ╭─[language/literals/numeric/numeric-followed-by-ident.js:18:2] 17 │ 18 │ 3in [] · ── ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:34:3] 33 │ 34 │ 0b_1 · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:34:5] 33 │ 34 │ 0b0__0 · ▲ ╰──── × Invalid Character ` │ ` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:34:5] 33 │ 34 │ 0b0_ · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:26:3] 25 │ 26 │ 1__0123456789 · ▲ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:26:3] 25 │ 26 │ 1__0123456789 · ─ ╰──── × Invalid Character ` │ ` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-err.js:28:3] 27 │ 28 │ 1_ · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:26:4] 25 │ 26 │ 10__0123456789 · ▲ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:26:4] 25 │ 26 │ 10__0123456789 · ─ ╰──── × Invalid Character ` │ ` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-err.js:29:4] 28 │ 29 │ 10_ · ▲ ╰──── × Invalid Character `e` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:28:6] 27 │ 28 │ 10.0_e1 · ▲ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-dd-err.js:28:4] 27 │ 28 │ 10._1 · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-ep-err.js:31:4] 30 │ 31 │ 10._e1 · ── ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-err.js:29:4] 28 │ 29 │ 10._ · ─ ╰──── × Invalid Character `e` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-dds-nsl-ep-err.js:30:4] 29 │ 30 │ .0_e1 · ▲ ╰──── × Unexpected token ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-ep-err.js:31:1] 30 │ 31 │ ._e1 · ─ ╰──── × Unexpected token ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-err.js:29:1] 28 │ 29 │ ._ · ─ ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:34:3] 33 │ 34 │ 0x_1 · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:34:5] 33 │ 34 │ 0x0__0 · ▲ ╰──── × Invalid Character ` │ ` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:34:5] 33 │ 34 │ 0x0_ · ▲ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-00-err.js:41:3] 40 │ 41 │ 00_0; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-01-err.js:41:3] 40 │ 41 │ 01_0; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-07-err.js:43:3] 42 │ 43 │ 07_0; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_0-err.js:41:2] 40 │ 41 │ 0_0; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_1-err.js:41:2] 40 │ 41 │ 0_1; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_7-err.js:42:2] 41 │ 42 │ 0_7; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:38:3] 37 │ 38 │ 08_0; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:38:3] 37 │ 38 │ 09_0; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:38:2] 37 │ 38 │ 0_8; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:38:2] 37 │ 38 │ 0_9; · ─ ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:29:2] 28 │ 29 │ 0__0123456789 · ── ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:27:2] 26 │ 27 │ 0_0123456789 · ─ ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:34:5] 33 │ 34 │ 0o0__0 · ▲ ╰──── × Invalid Character ` │ ` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:34:5] 33 │ 34 │ 0o0_ · ▲ ╰──── × Invalid Character `_` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:34:3] 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:26:2] 25 │ 26 │ 1\u005F0123456789 · ▲ ╰──── help: Try insert a semicolon here × Invalid Character `8` ╭─[language/literals/numeric/octal-invalid-digit.js:23:3] 22 │ 23 │ 0o8; · ▲ ╰──── × Invalid characters after number ╭─[language/literals/numeric/octal-invalid-leading.js:23:3] 22 │ 23 │ 00o0; · ─ ╰──── × Invalid Character `;` ╭─[language/literals/numeric/octal-invalid-truncated.js:23:3] 22 │ 23 │ 0o; · ▲ ╰──── × Expected a semicolon or an implicit semicolon after a statement, but found none ╭─[language/literals/numeric/octal-invalid-unicode.js:23:2] 22 │ 23 │ 0\u006f0; · ▲ ╰──── help: Try insert a semicolon here × Unterminated string ╭─[language/literals/string/S7.8.4_A1.1_T1.js:18:3] 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:18:3] 17 │ //CHECK#1 18 │ """ · ▲ ╰──── help: Try insert a semicolon here × Unterminated string ╭─[language/literals/string/S7.8.4_A1.1_T2.js:18:1] 17 │ //CHECK#1 18 │ " · ── 19 │ " ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A1.2_T1.js:18:3] 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:18:3] 17 │ //CHECK#1 18 │ ''' · ▲ ╰──── help: Try insert a semicolon here × Unterminated string ╭─[language/literals/string/S7.8.4_A1.2_T2.js:18:1] 17 │ //CHECK#1 18 │ ' · ── 19 │ ' ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.1_T1.js:16:1] 15 │ //CHECK#1 16 │ "\" · ──── ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.1_T2.js:16:1] 15 │ //CHECK#1 16 │ '\' · ──── ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.2_T1.js:16:1] 15 │ //CHECK#1 16 │ "\\\" · ────── ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.2_T2.js:16: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:16: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:16: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:18:2] 17 │ //CHECK# 18 │ "\u000G" · ───── ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T1.js:16:2] 15 │ //CHECK#1 16 │ "\u1" · ─── ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T2.js:16:2] 15 │ //CHECK#1 16 │ "\uA" · ─── ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T3.js:16:2] 15 │ //CHECK#1 16 │ "\u11" · ──── ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T4.js:16:2] 15 │ //CHECK#1 16 │ "\uAA" · ──── ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T5.js:16:2] 15 │ //CHECK#1 16 │ "\u111" · ───── ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T6.js:16:2] 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:26:22] 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:26:22] 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:26:22] 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:26:22] 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:26:22] 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:26:22] 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:26:22] 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:26:22] 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:31: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:26:22] 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:31: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:27: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:17:3] 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:27: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:49:2] 48 │ 49 │ "\u{1F_639}" · ───── ╰──── × Invalid escape sequence ╭─[language/literals/string/unicode-escape-nls-err-single.js:49:2] 48 │ 49 │ '\u{1F_639}'; · ───── ╰──── × Invalid escape sequence ╭─[language/literals/string/unicode-escape-no-hex-err-double.js:46:2] 45 │ 46 │ "\u" · ── ╰──── × Invalid escape sequence ╭─[language/literals/string/unicode-escape-no-hex-err-single.js:46:2] 45 │ 46 │ '\u' · ── ╰──── × Unexpected token ╭─[language/module-code/comment-multi-line-html-close.js:17:5] 16 │ /* 17 │ */--> · ─ ╰──── × Unexpected token ╭─[language/module-code/comment-single-line-html-close.js:16:3] 15 │ 16 │ --> · ─ ╰──── × Unexpected token ╭─[language/module-code/comment-single-line-html-open.js:16:1] 15 │ 16 │