Test262 Summary: AST Parsed : 43960/43960 (100.00%) × Unexpected token ╭─[annexB/language/statements/for-in/bare-initializer.js:14:1] 14 │ 15 │ for (a = 0 in {}); · ───── ╰──── × Automatic Semicolon Insertion ╭─[language/asi/S7.9.2_A1_T1.js:15:1] 15 │ //CHECK#1 16 │ { 1 2 } 3 · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Expect token ╭─[language/asi/S7.9.2_A1_T3.js:16:1] 16 │ for( a ; b 17 │ ) · ┬ · ╰── Expect `;` here, but found `)` ╰──── × Unexpected token ╭─[language/asi/S7.9.2_A1_T6.js:19:1] 19 │ if(a>b) 20 │ else c=d · ──── ╰──── × Unexpected token ╭─[language/asi/S7.9_A10_T2.js:15:1] 15 │ //CHECK#1 16 │ {} * 1 · ─ ╰──── × Expect token ╭─[language/asi/S7.9_A10_T4.js:15:1] 15 │ //CHECK#1 16 │ ({};) * 1 · ┬ · ╰── Expect `,` here, but found `;` ╰──── × Unexpected token ╭─[language/asi/S7.9_A10_T6.js:16:1] 16 │ {} 17 │ * 1 · ─ ╰──── × Automatic Semicolon Insertion ╭─[language/asi/S7.9_A10_T8.js:15:1] 15 │ //CHECK#1 16 │ {1 2} 3 · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/asi/S7.9_A11_T4.js:16:1] 16 │ var x = 0; 17 │ if (false) x = 1 else x = -1 · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Unexpected token ╭─[language/asi/S7.9_A11_T8.js:15:1] 15 │ if (false) {}; 16 │ else {} · ──── ╰──── × Illegal newline after "throw" ╭─[language/asi/S7.9_A4.js:16:1] 16 │ try { 17 │ throw · ──┬── · ╰── throw starts here 18 │ 1; · ┬ · ╰── A newline is not expected here 19 │ } catch(e) { ╰──── × Unexpected token ╭─[language/asi/S7.9_A5.1_T1.js:16:1] 16 │ x 17 │ ++; · ─ ╰──── × Unexpected token ╭─[language/asi/S7.9_A5.3_T1.js:17:1] 17 │ x 18 │ --; · ─ ╰──── × Invalid assignment ╭─[language/asi/S7.9_A5.7_T1.js:22:1] 22 │ x 23 │ ╭─▶ ++ 24 │ │ ++ 25 │ ├─▶ y · ╰──── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.2_T1.js:19:1] 19 │ for(; 20 │ ) { · ─ 21 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.2_T10.js:20:1] 20 │ false 21 │ ;) { · ─ 22 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.2_T2.js:20:1] 20 │ ; 21 │ ) { · ─ 22 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.2_T3.js:19:1] 19 │ for( 20 │ ;) { · ─ 21 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.2_T4.js:20:1] 20 │ 21 │ ;) { · ─ 22 │ break; ╰──── × Expect token ╭─[language/asi/S7.9_A6.2_T5.js:19:1] 19 │ for(false;false 20 │ ) { · ┬ · ╰── Expect `;` here, but found `)` 21 │ break; ╰──── × Expect token ╭─[language/asi/S7.9_A6.2_T6.js:20:1] 20 │ false 21 │ ) { · ┬ · ╰── Expect `;` here, but found `)` 22 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.2_T7.js:20:1] 20 │ ; 21 │ ) { · ─ 22 │ break; ╰──── × Expect token ╭─[language/asi/S7.9_A6.2_T8.js:20:1] 20 │ ;false 21 │ ) { · ┬ · ╰── Expect `;` here, but found `)` 22 │ break; ╰──── × Expect token ╭─[language/asi/S7.9_A6.2_T9.js:19:1] 19 │ for( 20 │ ;false) { · ┬ · ╰── Expect `;` here, but found `)` 21 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.3_T1.js:19:1] 19 │ for( 20 │ ) { · ─ 21 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.3_T2.js:20:1] 20 │ 21 │ ) { · ─ 22 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.3_T3.js:21:1] 21 │ 22 │ ) { · ─ 23 │ break; ╰──── × Expect token ╭─[language/asi/S7.9_A6.3_T4.js:20:1] 20 │ false 21 │ ) { · ┬ · ╰── Expect `;` here, but found `)` 22 │ break; ╰──── × Expect token ╭─[language/asi/S7.9_A6.3_T5.js:19:1] 19 │ for(false 20 │ false · ──┬── · ╰── Expect `;` here, but found `false` 21 │ ) { ╰──── × Expect token ╭─[language/asi/S7.9_A6.3_T6.js:20:1] 20 │ false 21 │ false · ──┬── · ╰── Expect `;` here, but found `false` 22 │ ) { ╰──── × Expect token ╭─[language/asi/S7.9_A6.3_T7.js:20:1] 20 │ false 21 │ false · ──┬── · ╰── Expect `;` here, but found `false` 22 │ false ╰──── × Expect token ╭─[language/asi/S7.9_A6.4_T1.js:17:1] 17 │ //CHECK#1 18 │ for(false;false;false;) { · ┬ · ╰── Expect `)` here, but found `;` 19 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A6.4_T2.js:17:1] 17 │ //CHECK#1 18 │ for(false;false;;false) { · ─ 19 │ break; ╰──── × Unexpected token ╭─[language/asi/S7.9_A9_T6.js:16:1] 16 │ do 17 │ while (false) · ▲ ╰──── × Unexpected token ╭─[language/asi/S7.9_A9_T7.js:17:1] 17 │ 18 │ while (false) · ▲ ╰──── × Expect token ╭─[language/asi/S7.9_A9_T8.js:15:1] 15 │ //CHECK#1 16 │ do {}; · ┬ · ╰── Expect `while` here, but found `;` 17 │ while (false) ╰──── × Unterminated multiline comment ╭─[language/comments/S7.4_A2_T2.js:14:1] 14 │ 15 │ /*CHECK#1/ · ─────┬───── · ╰── Unterminated multiline comment ╰──── × Unexpected token ╭─[language/comments/S7.4_A3.js:20:1] 20 │ /* x */ 21 │ = 1; · ─ 22 │ */ ╰──── × Unterminated regular expression ╭─[language/comments/S7.4_A4_T1.js:17:1] 17 │ /* var*/ 18 │ x*/ · ─┬ · ╰── Unterminated regular expression ╰──── × Unterminated regular expression ╭─[language/comments/S7.4_A4_T4.js:17:1] 17 │ // var /* 18 │ x*/ · ─┬ · ╰── Unterminated regular expression ╰──── × Invalid Unicode escape sequence ╭─[language/comments/hashbang/escaped-bang-041.js:1:1] 1 │ #\041 · ┬ · ╰── Invalid Unicode escape sequence 2 │ ╰──── × Expect token ╭─[language/comments/hashbang/escaped-bang-041.js:19:1] 19 │ 20 │ throw "Test262: This statement should not be evaluated."; · ──┬── · ╰── Expect `in` here, but found `throw` ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/escaped-bang-u0021.js:1:1] 1 │ #\u0021 · ▲ · ╰── Invalid Character `!` 2 │ ╰──── × Expect token ╭─[language/comments/hashbang/escaped-bang-u0021.js:19:1] 19 │ 20 │ throw "Test262: This statement should not be evaluated."; · ──┬── · ╰── Expect `in` here, but found `throw` ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/escaped-bang-u21.js:1:1] 1 │ #\u{21} · ▲ · ╰── Invalid Character `!` 2 │ ╰──── × Expect token ╭─[language/comments/hashbang/escaped-bang-u21.js:19:1] 19 │ 20 │ throw "Test262: This statement should not be evaluated."; · ──┬── · ╰── Expect `in` here, but found `throw` ╰──── × Invalid Unicode escape sequence ╭─[language/comments/hashbang/escaped-bang-x21.js:1:1] 1 │ #\x21 · ┬ · ╰── Invalid Unicode escape sequence 2 │ ╰──── × Expect token ╭─[language/comments/hashbang/escaped-bang-x21.js:19:1] 19 │ 20 │ throw "Test262: This statement should not be evaluated."; · ──┬── · ╰── Expect `in` here, but found `throw` ╰──── × Invalid Unicode escape sequence ╭─[language/comments/hashbang/escaped-hash-043.js:1:1] 1 │ \043! · ┬ · ╰── Invalid Unicode escape sequence 2 │ ╰──── × Automatic Semicolon Insertion ╭─[language/comments/hashbang/escaped-hash-043.js:1:1] 1 │ \043! · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 2 │ ╰──── help: Try insert a semicolon here × Invalid Character `'#'` ╭─[language/comments/hashbang/escaped-hash-u0023.js:1:1] 1 │ \u0023! · ▲ · ╰── Invalid Character `#` 2 │ ╰──── × Automatic Semicolon Insertion ╭─[language/comments/hashbang/escaped-hash-u0023.js:1:1] 1 │ \u0023! · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 2 │ ╰──── help: Try insert a semicolon here × Invalid Character `'#'` ╭─[language/comments/hashbang/escaped-hash-u23.js:1:1] 1 │ \u{23}! · ▲ · ╰── Invalid Character `#` 2 │ ╰──── × Automatic Semicolon Insertion ╭─[language/comments/hashbang/escaped-hash-u23.js:1:1] 1 │ \u{23}! · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 2 │ ╰──── help: Try insert a semicolon here × Invalid Unicode escape sequence ╭─[language/comments/hashbang/escaped-hash-x23.js:1:1] 1 │ \x23! · ┬ · ╰── Invalid Unicode escape sequence 2 │ ╰──── × Automatic Semicolon Insertion ╭─[language/comments/hashbang/escaped-hash-x23.js:1:1] 1 │ \x23! · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 2 │ ╰──── help: Try insert a semicolon here × Invalid Character `'#'` ╭─[language/comments/hashbang/escaped-hashbang.js:1:1] 1 │ \u0023\u0021 · ▲ · ╰── Invalid Character `#` 2 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/escaped-hashbang.js:1:1] 1 │ \u0023\u0021 · ▲ · ╰── Invalid Character `!` 2 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/function-body.js:18:1] 18 │ 19 │ function fn() {#! · ▲ · ╰── Invalid Character `!` 20 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/comments/hashbang/multi-line-comment.js:2:1] 2 │ throw "Test262: This statement should not be evaluated."; 3 │ these characters should not be considered within a comment · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 4 │ */ ╰──── help: Try insert a semicolon here × Invalid Character `'!'` ╭─[language/comments/hashbang/preceding-directive-prologue-sc.js:1:1] 1 │ "use strict"; 2 │ #! · ▲ · ╰── Invalid Character `!` 3 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/preceding-directive-prologue.js:1:1] 1 │ "use strict" 2 │ #! · ▲ · ╰── Invalid Character `!` 3 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/preceding-empty-statement.js:1:1] 1 │ ;#! · ▲ · ╰── Invalid Character `!` 2 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/preceding-hashbang.js:1:1] 1 │ #! 2 │ #! · ▲ · ╰── Invalid Character `!` 3 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/preceding-line-comment.js:1:1] 1 │ // 2 │ #! · ▲ · ╰── Invalid Character `!` 3 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/preceding-multi-line-comment.js:1:1] 1 │ /* 2 │ */#! · ▲ · ╰── Invalid Character `!` 3 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/preceding-whitespace.js:1:1] 1 │ #! · ▲ · ╰── Invalid Character `!` 2 │ ╰──── × Invalid Character `'!'` ╭─[language/comments/hashbang/statement-block.js:19:1] 19 │ { 20 │ #! · ▲ · ╰── Invalid Character `!` 21 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/comments/multi-line-html-close-extra.js:24:1] 24 │ /* 25 │ */ the comment should not include these characters, regardless of AnnexB extensions --> · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Unexpected token ╭─[language/comments/single-line-html-close-without-lt.js:22:1] 22 │ 23 │ ;--> · ─ ╰──── × Keywords cannot contain escape characters ╭─[language/export/escaped-as-export-specifier.js:24:1] 24 │ export var a = 0; 25 │ export {a \u0061s b} from "./escaped-as-export-specifier.js"; · ───┬─── · ╰── keyword cannot contain escape characters ╰──── × Keywords cannot contain escape characters ╭─[language/export/escaped-default.js:23:1] 23 │ 24 │ export d\u0065fault 0; · ──────┬───── · ╰── keyword cannot contain escape characters ╰──── × Keywords cannot contain escape characters ╭─[language/export/escaped-from.js:23:1] 23 │ 24 │ export {} \u0066rom "./escaped-from.js"; · ────┬──── · ╰── keyword cannot contain escape characters ╰──── × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-ary.js:51:1] 51 │ var f; 52 │ f = ([...[x], y]) => { · ───┬── · ╰── Rest element must be last element 53 │ ╰──── × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-id.js:51:1] 51 │ var f; 52 │ f = ([...x, y]) => { · ──┬─ · ╰── Rest element must be last element 53 │ ╰──── × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/ary-ptrn-rest-not-final-obj.js:51:1] 51 │ var f; 52 │ f = ([...{ x }, y]) => { · ────┬─── · ╰── Rest element must be last element 53 │ ╰──── × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:51:1] 51 │ var f; 52 │ f = ([...[x], y] = [1, 2, 3]) => { · ───┬── · ╰── Rest element must be last element 53 │ ╰──── × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-id.js:51:1] 51 │ var f; 52 │ f = ([...x, y] = [1, 2, 3]) => { · ──┬─ · ╰── Rest element must be last element 53 │ ╰──── × Rest element must be last element ╭─[language/expressions/arrow-function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:51:1] 51 │ var f; 52 │ f = ([...{ x }, y] = [1, 2, 3]) => { · ────┬─── · ╰── Rest element must be last element 53 │ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-break-escaped.js:39:1] 39 │ 40 │ var x = ({ bre\u0061k }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-case-escaped.js:39:1] 39 │ 40 │ var x = ({ c\u0061se }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-catch-escaped.js:39:1] 39 │ 40 │ var x = ({ c\u0061tch }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-class-escaped.js:39:1] 39 │ 40 │ var x = ({ cl\u0061ss }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-const-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0063onst }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-continue-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0063ontinue }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-debugger-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0064ebugger }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped-ext.js:39:1] 39 │ 40 │ var x = ({ def\u{61}ult }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default-escaped.js:39:1] 39 │ 40 │ var x = ({ def\u0061ult }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-default.js:39:1] 39 │ 40 │ var x = ({ default }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-delete-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0064elete }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-do-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0064o }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-else-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0065lse }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-enum-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0065num }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-export-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0065xport }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped-ext.js:39:1] 39 │ 40 │ var x = ({ \u{65}xtends }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0065xtends }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-extends.js:39:1] 39 │ 40 │ var x = ({ extends }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-finally-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0066inally }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-for-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0066or }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-function-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0066unction }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-if-escaped.js:39:1] 39 │ 40 │ var x = ({ i\u0066 }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-import-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0069mport }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-in-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0069n }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-instanceof-escaped.js:39:1] 39 │ 40 │ var x = ({ \u0069nstanceof }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-new-escaped.js:39:1] 39 │ 40 │ var x = ({ n\u0065w }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-return-escaped.js:39:1] 39 │ 40 │ var x = ({ r\u0065turn }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-super-escaped.js:39:1] 39 │ 40 │ var x = ({ sup\u0065r }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-switch-escaped.js:39:1] 39 │ 40 │ var x = ({ sw\u0069tch }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-this-escaped.js:39:1] 39 │ 40 │ var x = ({ th\u0069s }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-throw-escaped.js:39:1] 39 │ 40 │ var x = ({ t\u0068row }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-try-escaped.js:39:1] 39 │ 40 │ var x = ({ tr\u0079 }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-typeof-escaped.js:39:1] 39 │ 40 │ var x = ({ typ\u0065of }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-var-escaped.js:39:1] 39 │ 40 │ var x = ({ v\u0061r }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-void-escaped.js:39:1] 39 │ 40 │ var x = ({ voi\u0064 }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-while-escaped.js:39:1] 39 │ 40 │ var x = ({ whil\u0065 }) => {}; · ─ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/dstr/syntax-error-ident-ref-with-escaped.js:39:1] 39 │ 40 │ var x = ({ w\u0069th }) => {}; · ─ ╰──── × Rest element must be last element ╭─[language/expressions/arrow-function/rest-params-trailing-comma-early-error.js:53:1] 53 │ 54 │ 0, (...a,) => { · ──┬─ · ╰── Rest element must be last element 55 │ ╰──── × Unexpected token ╭─[language/expressions/arrow-function/static-init-await-reference.js:15:1] 15 │ static { 16 │ ((x = await) => 0); · ─ 17 │ } ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier-futurereservedword.js:23:1] 23 │ $DONOTEVALUATE(); 24 │ var af = enum => 1; · ──── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-identifier.js:23:1] 23 │ $DONOTEVALUATE(); 24 │ var af = switch => 1; · ────── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/arrowparameters-bindingidentifier-rest.js:15:1] 15 │ $DONOTEVALUATE(); 16 │ var af = ...x => x; · ─── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters-expression-body.js:15:1] 15 │ var af = x 16 │ => x; · ── ╰──── × Unexpected token ╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid-parenless-parameters.js:17:1] 17 │ var af = x 18 │ => {}; · ── ╰──── × Line terminator not permitted before arrow ╭─[language/expressions/arrow-function/syntax/early-errors/asi-restriction-invalid.js:14:1] 14 │ var af = () 15 │ => {}; · ─┬ · ╰── Line terminator not permitted before arrow ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/array-elem-nested-array-invalid.js:22:1] 22 │ 23 │ 0, [[(x, y)]] = [[]]; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:55:1] 55 │ 56 │ 0, [x?.y = 42] = [23]; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/array-elem-nested-obj-invalid.js:22:1] 22 │ 23 │ 0, [{ get x() {} }] = [{}]; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:54:1] 54 │ 55 │ ╭─▶ 0, [{ 56 │ │ set y(val) { 57 │ │ throw new Test262Error('The property should not be accessed.'); 58 │ │ } 59 │ ├─▶ }?.y = 42] = [23]; · ╰──── Cannot assign to this expression ╰──── × Spread must be last element ╭─[language/expressions/assignment/dstr/array-rest-before-element.js:22:1] 22 │ 23 │ 0, [...x, y] = []; · ──┬─ · ╰── Spread must be last element ╰──── × Unexpected trailing comma after rest element ╭─[language/expressions/assignment/dstr/array-rest-before-elision.js:22:1] 22 │ 23 │ 0, [...x,] = []; · ▲ · ╰── Unexpected trailing comma after rest element ╰──── × Spread must be last element ╭─[language/expressions/assignment/dstr/array-rest-before-rest.js:22:1] 22 │ 23 │ 0, [...x, ...y] = []; · ──┬─ · ╰── Spread must be last element ╰──── × Unexpected trailing comma after rest element ╭─[language/expressions/assignment/dstr/array-rest-elision-invalid.js:22:1] 22 │ 23 │ 0, [...x,] = []; · ▲ · ╰── Unexpected trailing comma after rest element ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/array-rest-init.js:23:1] 23 │ 24 │ 0, [...x = 1] = []; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/array-rest-nested-array-invalid.js:22:1] 22 │ 23 │ 0, [...[(x, y)]] = [[]]; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/array-rest-nested-obj-invalid.js:22:1] 22 │ 23 │ 0, [...{ get x() {} }] = [[]]; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:55:1] 55 │ 56 │ 0, { x: y?.z = 42 } = { x: 23 }; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:54:1] 54 │ 55 │ ╭─▶ 0, { x: { 56 │ │ set y(val) { 57 │ │ throw new Test262Error('The property should not be accessed.'); 58 │ │ } 59 │ ├─▶ }?.y = 42} = {x: 42}; · ╰──── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/obj-prop-nested-array-invalid.js:22:1] 22 │ 23 │ 0, { x: [(x, y)] } = { x: [] }; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/dstr/obj-prop-nested-obj-invalid.js:22:1] 22 │ 23 │ 0, { x: { get x() {} } } = { x: {} }; · ──┬── · ╰── Cannot assign to this expression ╰──── × Spread must be last element ╭─[language/expressions/assignment/dstr/obj-rest-not-last-element-invalid.js:23:1] 23 │ 24 │ 0, {...rest, b} = {} · ───┬─── · ╰── Spread must be last element 25 │ ; ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-break-escaped.js:39:1] 39 │ 40 │ var x = { bre\u0061k } = { break: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-case-escaped.js:39:1] 39 │ 40 │ var x = { c\u0061se } = { case: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-catch-escaped.js:39:1] 39 │ 40 │ var x = { c\u0061tch } = { catch: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-class-escaped.js:39:1] 39 │ 40 │ var x = { cl\u0061ss } = { class: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-const-escaped.js:39:1] 39 │ 40 │ var x = { \u0063onst } = { const: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-continue-escaped.js:39:1] 39 │ 40 │ var x = { \u0063ontinue } = { continue: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-debugger-escaped.js:39:1] 39 │ 40 │ var x = { \u0064ebugger } = { debugger: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped-ext.js:39:1] 39 │ 40 │ var x = { def\u{61}ult } = { default: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default-escaped.js:39:1] 39 │ 40 │ var x = { def\u0061ult } = { default: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-default.js:39:1] 39 │ 40 │ var x = { default } = { default: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-delete-escaped.js:39:1] 39 │ 40 │ var x = { \u0064elete } = { delete: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-do-escaped.js:39:1] 39 │ 40 │ var x = { \u0064o } = { do: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-else-escaped.js:39:1] 39 │ 40 │ var x = { \u0065lse } = { else: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-enum-escaped.js:39:1] 39 │ 40 │ var x = { \u0065num } = { enum: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-export-escaped.js:39:1] 39 │ 40 │ var x = { \u0065xport } = { export: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped-ext.js:39:1] 39 │ 40 │ var x = { \u{65}xtends } = { extends: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends-escaped.js:39:1] 39 │ 40 │ var x = { \u0065xtends } = { extends: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-extends.js:39:1] 39 │ 40 │ var x = { extends } = { extends: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-finally-escaped.js:39:1] 39 │ 40 │ var x = { \u0066inally } = { finally: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-for-escaped.js:39:1] 39 │ 40 │ var x = { \u0066or } = { for: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-function-escaped.js:39:1] 39 │ 40 │ var x = { \u0066unction } = { function: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-if-escaped.js:39:1] 39 │ 40 │ var x = { i\u0066 } = { if: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-import-escaped.js:39:1] 39 │ 40 │ var x = { \u0069mport } = { import: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-in-escaped.js:39:1] 39 │ 40 │ var x = { \u0069n } = { in: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-instanceof-escaped.js:39:1] 39 │ 40 │ var x = { \u0069nstanceof } = { instanceof: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-new-escaped.js:39:1] 39 │ 40 │ var x = { n\u0065w } = { new: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-return-escaped.js:39:1] 39 │ 40 │ var x = { r\u0065turn } = { return: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-super-escaped.js:39:1] 39 │ 40 │ var x = { sup\u0065r } = { super: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-switch-escaped.js:39:1] 39 │ 40 │ var x = { sw\u0069tch } = { switch: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-this-escaped.js:39:1] 39 │ 40 │ var x = { th\u0069s } = { this: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-throw-escaped.js:39:1] 39 │ 40 │ var x = { t\u0068row } = { throw: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-try-escaped.js:39:1] 39 │ 40 │ var x = { tr\u0079 } = { try: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-typeof-escaped.js:39:1] 39 │ 40 │ var x = { typ\u0065of } = { typeof: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-var-escaped.js:39:1] 39 │ 40 │ var x = { v\u0061r } = { var: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-void-escaped.js:39:1] 39 │ 40 │ var x = { voi\u0064 } = { void: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-while-escaped.js:39:1] 39 │ 40 │ var x = { whil\u0065 } = { while: 42 }; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignment/dstr/syntax-error-ident-ref-with-escaped.js:39:1] 39 │ 40 │ var x = { w\u0069th } = { with: 42 }; · ─ ╰──── × Invalid assignment ╭─[language/expressions/assignment/non-simple-target.js:17:1] 17 │ 18 │ 1 = 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-assignment-inside-function.js:21:1] 21 │ var a, b = 2; 22 │ (a = b) = 1; · ──┬── · ╰── Cannot assign to this expression 23 │ } ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-assignment.js:20:1] 20 │ var a, b = 2; 21 │ (a = b) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-boolean.js:21:1] 21 │ 22 │ true = 42; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-cover-newtarget.js:28:1] 28 │ function f() { 29 │ (new.target) = 1; · ─────┬──── · ╰── Cannot assign to this expression 30 │ } ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-cover-yieldexpr.js:31:1] 31 │ function* g() { 32 │ (yield) = 1; · ──┬── · ╰── Cannot assign to this expression 33 │ } ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-newtarget.js:28:1] 28 │ function f() { 29 │ new.target = 1; · ─────┬──── · ╰── Cannot assign to this expression 30 │ } ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-null.js:21:1] 21 │ 22 │ null = 42; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-number.js:21:1] 21 │ 22 │ 42 = 42; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignment/target-string.js:21:1] 21 │ 22 │ 'x' = 42; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-0.js:19:1] 19 │ 20 │ x - y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-1.js:19:1] 19 │ 20 │ 1 - 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-2.js:19:1] 19 │ 20 │ true - false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-0.js:19:1] 19 │ 20 │ x + y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-1.js:19:1] 19 │ 20 │ 1 + 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-2.js:19:1] 19 │ 20 │ true + false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-0.js:19:1] 19 │ 20 │ () => {} = 1; · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-1.js:19:1] 19 │ 20 │ () => ({}) = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-2.js:19:1] 19 │ 20 │ (x => x) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-3.js:19:1] 19 │ 20 │ ((x) => x) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-4.js:19:1] 19 │ 20 │ (() => 1) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-5.js:19:1] 19 │ 20 │ (() => true) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-arrowfunction-6.js:19:1] 19 │ 20 │ (() => 1) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-0.js:19:1] 19 │ 20 │ async () => {} = 1; · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-1.js:19:1] 19 │ 20 │ async () => ({}) = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-2.js:19:1] 19 │ 20 │ (async x => x) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-3.js:19:1] 19 │ 20 │ (async (x) => x) = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-4.js:19:1] 19 │ 20 │ (async () => 1) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-5.js:19:1] 19 │ 20 │ (async () => true) = 1; · ────────┬─────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-asyncarrowfunction-6.js:19:1] 19 │ 20 │ (async () => 1) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-0.js:19:1] 19 │ 20 │ x & y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-1.js:19:1] 19 │ 20 │ 1 & 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-2.js:19:1] 19 │ 20 │ true & false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js:19:1] 19 │ 20 │ x | y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js:19:1] 19 │ 20 │ 1 | 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js:19:1] 19 │ 20 │ true | false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js:19:1] 19 │ 20 │ x ^ y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js:19:1] 19 │ 20 │ 1 ^ 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js:19:1] 19 │ 20 │ true ^ false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-callexpression-arguments.js:19:1] 19 │ 20 │ f() = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-callexpression-templateliteral.js:19:1] 19 │ 20 │ f()`` = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js:19:1] 19 │ 20 │ x ?? y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js:19:1] 19 │ 20 │ 1 ?? 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js:19:1] 19 │ 20 │ true ?? false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-0.js:19:1] 19 │ 20 │ x == y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-1.js:19:1] 19 │ 20 │ 1 == 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-2.js:19:1] 19 │ 20 │ true == false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-0.js:19:1] 19 │ 20 │ x != y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-1.js:19:1] 19 │ 20 │ 1 != 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-2.js:19:1] 19 │ 20 │ true != false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-0.js:19:1] 19 │ 20 │ x == y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-1.js:19:1] 19 │ 20 │ 1 == 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-2.js:19:1] 19 │ 20 │ true == false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-0.js:19:1] 19 │ 20 │ x !== y = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-1.js:19:1] 19 │ 20 │ 1 !== 2 = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-2.js:19:1] 19 │ 20 │ true !== false = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-0.js:19:1] 19 │ 20 │ (x, y = z) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-1.js:19:1] 19 │ 20 │ (x, y = 1) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-2.js:19:1] 19 │ 20 │ (x, y = true) = 1; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-import.meta.js:19:1] 19 │ 20 │ import.meta = 1; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-importcall.js:19:1] 19 │ 20 │ import() = 1; · ─ ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-0.js:19:1] 19 │ 20 │ (x = y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-1.js:19:1] 19 │ 20 │ (x = 1) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-2.js:19:1] 19 │ 20 │ (x = true) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js:19:1] 19 │ 20 │ (x ??= y) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js:19:1] 19 │ 20 │ (x ??= 1) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js:19:1] 19 │ 20 │ (x ??= true) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js:19:1] 19 │ 20 │ (x &&= y) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js:19:1] 19 │ 20 │ (x &&= 1) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js:19:1] 19 │ 20 │ (x &&= true) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js:19:1] 19 │ 20 │ (x ||= y) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js:19:1] 19 │ 20 │ (x ||= 1) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js:19:1] 19 │ 20 │ (x ||= true) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-minus-minus.js:19:1] 19 │ 20 │ x-- = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-lefthandsideexpression-plus-plus.js:19:1] 19 │ 20 │ x++ = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-0.js:19:1] 19 │ 20 │ x && y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-1.js:19:1] 19 │ 20 │ 1 && 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-2.js:19:1] 19 │ 20 │ true && false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-0.js:19:1] 19 │ 20 │ x || y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-1.js:19:1] 19 │ 20 │ 1 || 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-2.js:19:1] 19 │ 20 │ true || false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-memberexpression-templateliteral.js:19:1] 19 │ 20 │ o.f()`` = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-minus-minus-unaryexpression.js:19:1] 19 │ 20 │ --x = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js:19:1] 19 │ 20 │ x * y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js:19:1] 19 │ 20 │ 1 * 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js:19:1] 19 │ 20 │ true * false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js:19:1] 19 │ 20 │ x / y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js:19:1] 19 │ 20 │ 1 / 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js:19:1] 19 │ 20 │ true / false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-new-memberexpression-arguments.js:19:1] 19 │ 20 │ new f() = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-new-newexpression.js:19:1] 19 │ 20 │ new f = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-optionalexpression.js:20:1] 20 │ 21 │ x?.y = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-plus-plus-unaryexpression.js:19:1] 19 │ 20 │ ++x = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncfunctionexpression.js:15:1] 15 │ 16 │ async function () {} = 1; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-asyncgeneratorexpression.js:15:1] 15 │ 16 │ async function () {} = 1; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-classexpression.js:15:1] 15 │ 16 │ class {} = 1; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-functionexpression.js:15:1] 15 │ 16 │ function() {} = 1; · ─ ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-generatorexpression.js:15:1] 15 │ 16 │ function * () {} = 1; · ─ ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-boolean.js:15:1] 15 │ 16 │ true = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-null.js:15:1] 15 │ 16 │ null = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-numeric.js:15:1] 15 │ 16 │ 0 = 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-literal-string.js:15:1] 15 │ 16 │ '' = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-objectliteral.js:15:1] 15 │ 16 │ {} = 1; · ─ ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-regularexpressionliteral.js:15:1] 15 │ 16 │ /1/ = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-templateliteral.js:15:1] 15 │ 16 │ `` = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-primaryexpression-this.js:15:1] 15 │ 16 │ this = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js:19:1] 19 │ 20 │ x >= y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js:19:1] 19 │ 20 │ 1 >= 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js:19:1] 19 │ 20 │ true >= false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-0.js:19:1] 19 │ 20 │ x > y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-1.js:19:1] 19 │ 20 │ 1 > 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-2.js:19:1] 19 │ 20 │ true > false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-0.js:19:1] 19 │ 20 │ x in y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-1.js:19:1] 19 │ 20 │ 1 in 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-2.js:19:1] 19 │ 20 │ true in false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-0.js:19:1] 19 │ 20 │ x instanceof y = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-1.js:19:1] 19 │ 20 │ 1 instanceof 2 = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-2.js:19:1] 19 │ 20 │ true instanceof false = 1; · ──────────┬────────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-0.js:19:1] 19 │ 20 │ x <= y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-1.js:19:1] 19 │ 20 │ 1 <= 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-2.js:19:1] 19 │ 20 │ true <= false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-0.js:19:1] 19 │ 20 │ x < y = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-1.js:19:1] 19 │ 20 │ 1 < 2 = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-2.js:19:1] 19 │ 20 │ true < false = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-0.js:19:1] 19 │ 20 │ x << y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-1.js:19:1] 19 │ 20 │ 1 << 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-2.js:19:1] 19 │ 20 │ true << false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-0.js:19:1] 19 │ 20 │ x >> y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-1.js:19:1] 19 │ 20 │ 1 >> 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-2.js:19:1] 19 │ 20 │ true >> false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js:19:1] 19 │ 20 │ x >>> y = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js:19:1] 19 │ 20 │ 1 >>> 2 = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js:19:1] 19 │ 20 │ true >>> false = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js:19:1] 19 │ 20 │ (x ? y : z) = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js:19:1] 19 │ 20 │ (1 ? 2 : 3) = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js:19:1] 19 │ 20 │ (true ? false : true) = 1; · ─────────┬───────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-delete-unaryexpression.js:19:1] 19 │ 20 │ delete x.y = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-0.js:19:1] 19 │ 20 │ !x = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-1.js:19:1] 19 │ 20 │ !1 = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-2.js:19:1] 19 │ 20 │ !true = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-0.js:19:1] 19 │ 20 │ -x = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-1.js:19:1] 19 │ 20 │ -1 = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-2.js:19:1] 19 │ 20 │ -true = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-0.js:19:1] 19 │ 20 │ +x = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-1.js:19:1] 19 │ 20 │ +1 = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-2.js:19:1] 19 │ 20 │ +true = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-0.js:19:1] 19 │ 20 │ ~x = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-1.js:19:1] 19 │ 20 │ ~1 = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-2.js:19:1] 19 │ 20 │ ~true = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-0.js:19:1] 19 │ 20 │ typeof x = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-1.js:19:1] 19 │ 20 │ typeof 1 = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-2.js:19:1] 19 │ 20 │ typeof true = 1; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-0.js:19:1] 19 │ 20 │ void x = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-1.js:19:1] 19 │ 20 │ void 1 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-2.js:19:1] 19 │ 20 │ void true = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-0.js:19:1] 19 │ 20 │ x ** y = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-1.js:19:1] 19 │ 20 │ 1 ** 2 = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-2.js:19:1] 19 │ 20 │ true ** false = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/direct-yieldexpression-1.js:19:1] 19 │ 20 │ yield * x = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-0.js:22:1] 22 │ 23 │ (x - y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-1.js:22:1] 22 │ 23 │ (1 - 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-2.js:22:1] 22 │ 23 │ (true - false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-0.js:22:1] 22 │ 23 │ (x + y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-1.js:22:1] 22 │ 23 │ (1 + 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-2.js:22:1] 22 │ 23 │ (true + false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-0.js:22:1] 22 │ 23 │ (() => {}) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-1.js:22:1] 22 │ 23 │ (() => ({})) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-2.js:22:1] 22 │ 23 │ ((x => x)) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-3.js:22:1] 22 │ 23 │ (((x) => x)) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-4.js:22:1] 22 │ 23 │ ((() => 1)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-5.js:22:1] 22 │ 23 │ ((() => true)) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-arrowfunction-6.js:22:1] 22 │ 23 │ ((() => 1)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-0.js:22:1] 22 │ 23 │ (async () => {}) = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-1.js:22:1] 22 │ 23 │ (async () => ({})) = 1; · ────────┬─────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-2.js:22:1] 22 │ 23 │ ((async x => x)) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-3.js:22:1] 22 │ 23 │ ((async (x) => x)) = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-4.js:22:1] 22 │ 23 │ ((async () => 1)) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-5.js:22:1] 22 │ 23 │ ((async () => true)) = 1; · ────────┬─────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-6.js:22:1] 22 │ 23 │ ((async () => 1)) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-0.js:22:1] 22 │ 23 │ (x & y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-1.js:22:1] 22 │ 23 │ (1 & 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-2.js:22:1] 22 │ 23 │ (true & false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js:22:1] 22 │ 23 │ (x | y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js:22:1] 22 │ 23 │ (1 | 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js:22:1] 22 │ 23 │ (true | false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js:22:1] 22 │ 23 │ (x ^ y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js:22:1] 22 │ 23 │ (1 ^ 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js:22:1] 22 │ 23 │ (true ^ false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-callexpression-arguments.js:22:1] 22 │ 23 │ (f()) = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-callexpression-templateliteral.js:22:1] 22 │ 23 │ (f()``) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js:22:1] 22 │ 23 │ (x ?? y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js:22:1] 22 │ 23 │ (1 ?? 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js:22:1] 22 │ 23 │ (true ?? false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-0.js:22:1] 22 │ 23 │ (x == y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-1.js:22:1] 22 │ 23 │ (1 == 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-2.js:22:1] 22 │ 23 │ (true == false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-0.js:22:1] 22 │ 23 │ (x != y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-1.js:22:1] 22 │ 23 │ (1 != 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-2.js:22:1] 22 │ 23 │ (true != false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-0.js:22:1] 22 │ 23 │ (x == y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-1.js:22:1] 22 │ 23 │ (1 == 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-2.js:22:1] 22 │ 23 │ (true == false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-0.js:22:1] 22 │ 23 │ (x !== y) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-1.js:22:1] 22 │ 23 │ (1 !== 2) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-2.js:22:1] 22 │ 23 │ (true !== false) = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-0.js:22:1] 22 │ 23 │ ((x, y = z)) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-1.js:22:1] 22 │ 23 │ ((x, y = 1)) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-2.js:22:1] 22 │ 23 │ ((x, y = true)) = 1; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-import.meta.js:22:1] 22 │ 23 │ (import.meta) = 1; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/assignmenttargettype/parenthesized-importcall.js:22:1] 22 │ 23 │ (import()) = 1; · ─ ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-0.js:22:1] 22 │ 23 │ ((x = y)) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-1.js:22:1] 22 │ 23 │ ((x = 1)) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-2.js:22:1] 22 │ 23 │ ((x = true)) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js:22:1] 22 │ 23 │ ((x ??= y)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js:22:1] 22 │ 23 │ ((x ??= 1)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js:22:1] 22 │ 23 │ ((x ??= true)) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js:22:1] 22 │ 23 │ ((x &&= y)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js:22:1] 22 │ 23 │ ((x &&= 1)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js:22:1] 22 │ 23 │ ((x &&= true)) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js:22:1] 22 │ 23 │ ((x ||= y)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js:22:1] 22 │ 23 │ ((x ||= 1)) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js:22:1] 22 │ 23 │ ((x ||= true)) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-minus-minus.js:22:1] 22 │ 23 │ (x--) = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-plus-plus.js:22:1] 22 │ 23 │ (x++) = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-0.js:22:1] 22 │ 23 │ (x && y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-1.js:22:1] 22 │ 23 │ (1 && 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-2.js:22:1] 22 │ 23 │ (true && false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-0.js:22:1] 22 │ 23 │ (x || y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-1.js:22:1] 22 │ 23 │ (1 || 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-2.js:22:1] 22 │ 23 │ (true || false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-memberexpression-templateliteral.js:22:1] 22 │ 23 │ (o.f()``) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-minus-minus-unaryexpression.js:22:1] 22 │ 23 │ (--x) = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js:22:1] 22 │ 23 │ (x * y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js:22:1] 22 │ 23 │ (1 * 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js:22:1] 22 │ 23 │ (true * false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js:22:1] 22 │ 23 │ (x / y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js:22:1] 22 │ 23 │ (1 / 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js:22:1] 22 │ 23 │ (true / false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-new-memberexpression-arguments.js:22:1] 22 │ 23 │ (new f()) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-new-newexpression.js:22:1] 22 │ 23 │ (new f) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-optionalexpression.js:23:1] 23 │ 24 │ (x?.y) = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-plus-plus-unaryexpression.js:22:1] 22 │ 23 │ (++x) = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncfunctionexpression.js:18:1] 18 │ 19 │ (async function () {}) = 1; · ──────────┬───────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncgeneratorexpression.js:18:1] 18 │ 19 │ (async function () {}) = 1; · ──────────┬───────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-classexpression.js:18:1] 18 │ 19 │ (class {}) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-functionexpression.js:18:1] 18 │ 19 │ (function() {}) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-generatorexpression.js:18:1] 18 │ 19 │ (function * () {}) = 1; · ────────┬─────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-boolean.js:18:1] 18 │ 19 │ (true) = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-null.js:18:1] 18 │ 19 │ (null) = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-numeric.js:18:1] 18 │ 19 │ (0) = 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-string.js:18:1] 18 │ 19 │ ('') = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-objectliteral.js:18:1] 18 │ 19 │ ({}) = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-regularexpressionliteral.js:18:1] 18 │ 19 │ (/1/) = 1; · ─┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-templateliteral.js:18:1] 18 │ 19 │ (``) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-primaryexpression-this.js:18:1] 18 │ 19 │ (this) = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js:22:1] 22 │ 23 │ (x >= y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js:22:1] 22 │ 23 │ (1 >= 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js:22:1] 22 │ 23 │ (true >= false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-0.js:22:1] 22 │ 23 │ (x > y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-1.js:22:1] 22 │ 23 │ (1 > 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-2.js:22:1] 22 │ 23 │ (true > false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-0.js:22:1] 22 │ 23 │ (x in y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-1.js:22:1] 22 │ 23 │ (1 in 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-2.js:22:1] 22 │ 23 │ (true in false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-0.js:22:1] 22 │ 23 │ (x instanceof y) = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-1.js:22:1] 22 │ 23 │ (1 instanceof 2) = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-2.js:22:1] 22 │ 23 │ (true instanceof false) = 1; · ──────────┬────────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-0.js:22:1] 22 │ 23 │ (x <= y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-1.js:22:1] 22 │ 23 │ (1 <= 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-2.js:22:1] 22 │ 23 │ (true <= false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-0.js:22:1] 22 │ 23 │ (x < y) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-1.js:22:1] 22 │ 23 │ (1 < 2) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-2.js:22:1] 22 │ 23 │ (true < false) = 1; · ──────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-0.js:22:1] 22 │ 23 │ (x << y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-1.js:22:1] 22 │ 23 │ (1 << 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-2.js:22:1] 22 │ 23 │ (true << false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-0.js:22:1] 22 │ 23 │ (x >> y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-1.js:22:1] 22 │ 23 │ (1 >> 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-2.js:22:1] 22 │ 23 │ (true >> false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js:22:1] 22 │ 23 │ (x >>> y) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js:22:1] 22 │ 23 │ (1 >>> 2) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js:22:1] 22 │ 23 │ (true >>> false) = 1; · ───────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js:22:1] 22 │ 23 │ ((x ? y : z)) = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js:22:1] 22 │ 23 │ ((1 ? 2 : 3)) = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js:22:1] 22 │ 23 │ ((true ? false : true)) = 1; · ─────────┬───────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-delete-unaryexpression.js:22:1] 22 │ 23 │ (delete x.y) = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-0.js:22:1] 22 │ 23 │ (!x) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-1.js:22:1] 22 │ 23 │ (!1) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-2.js:22:1] 22 │ 23 │ (!true) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-0.js:22:1] 22 │ 23 │ (-x) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-1.js:22:1] 22 │ 23 │ (-1) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-2.js:22:1] 22 │ 23 │ (-true) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-0.js:22:1] 22 │ 23 │ (+x) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-1.js:22:1] 22 │ 23 │ (+1) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-2.js:22:1] 22 │ 23 │ (+true) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-0.js:22:1] 22 │ 23 │ (~x) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-1.js:22:1] 22 │ 23 │ (~1) = 1; · ─┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-2.js:22:1] 22 │ 23 │ (~true) = 1; · ──┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-0.js:22:1] 22 │ 23 │ (typeof x) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-1.js:22:1] 22 │ 23 │ (typeof 1) = 1; · ────┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-2.js:22:1] 22 │ 23 │ (typeof true) = 1; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-0.js:22:1] 22 │ 23 │ (void x) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-1.js:22:1] 22 │ 23 │ (void 1) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-2.js:22:1] 22 │ 23 │ (void true) = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-0.js:22:1] 22 │ 23 │ (x ** y) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-1.js:22:1] 22 │ 23 │ (1 ** 2) = 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-2.js:22:1] 22 │ 23 │ (true ** false) = 1; · ──────┬────── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-0.js:22:1] 22 │ 23 │ (yield x) = 1; · ───┬─── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/assignmenttargettype/parenthesized-yieldexpression-1.js:22:1] 22 │ 23 │ (yield * x) = 1; · ────┬──── · ╰── Cannot assign to this expression ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-arrow-function/await-as-identifier-reference-escaped.js:32:1] 32 │ async () => { 33 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-identifier-reference-escaped.js:32:1] 32 │ async () => { 33 │ void \u0061wait; · ─ 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-identifier-reference.js:32:1] 32 │ async () => { 33 │ void await; · ─ 34 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-arrow-function/await-as-label-identifier-escaped.js:32:1] 32 │ async () => { 33 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-label-identifier-escaped.js:32:1] 32 │ async () => { 33 │ \u0061wait: ; · ─ 34 │ } ╰──── × Unexpected token ╭─[language/expressions/async-arrow-function/await-as-label-identifier.js:32:1] 32 │ async () => { 33 │ await: ; · ─ 34 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js:13:1] 13 │ $DONOTEVALUATE(); 14 │ async(x = await) => { } · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/async-arrow-function/early-errors-arrow-formals-lineterminator.js:32:1] 32 │ async 33 │ (foo) => { } · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/async-arrow-function/escaped-async.js:23:1] 23 │ 24 │ \u0061sync () => {} · ─────┬──── · ╰── keyword cannot contain escape characters ╰──── × Rest element must be last element ╭─[language/expressions/async-arrow-function/rest-params-trailing-comma-early-error.js:45:1] 45 │ 46 │ (async (...a,) => { · ──┬─ · ╰── Rest element must be last element 47 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/await-as-identifier-reference-escaped.js:28:1] 28 │ var asyncFn = async function () { 29 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-identifier-reference-escaped.js:28:1] 28 │ var asyncFn = async function () { 29 │ void \u0061wait; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-identifier-reference.js:28:1] 28 │ var asyncFn = async function () { 29 │ void await; · ─ 30 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/await-as-label-identifier-escaped.js:28:1] 28 │ var asyncFn = async function () { 29 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-label-identifier-escaped.js:28:1] 28 │ var asyncFn = async function () { 29 │ \u0061wait: ; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/await-as-label-identifier.js:28:1] 28 │ var asyncFn = async function () { 29 │ await: ; · ─ 30 │ }; ╰──── × Invalid assignment ╭─[language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js:15:1] 15 │ 16 │ (async function foo() { } = 1) · ────────────┬─────────── · ╰── Cannot assign to this expression ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/escaped-async.js:23:1] 23 │ 24 │ void \u0061sync function f(){} · ─────┬──── · ╰── keyword cannot contain escape characters ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/named-await-as-identifier-reference-escaped.js:28:1] 28 │ var asyncFn = async function asyncFn() { 29 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-identifier-reference-escaped.js:28:1] 28 │ var asyncFn = async function asyncFn() { 29 │ void \u0061wait; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-identifier-reference.js:28:1] 28 │ var asyncFn = async function asyncFn() { 29 │ void await; · ─ 30 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-function/named-await-as-label-identifier-escaped.js:28:1] 28 │ var asyncFn = async function asyncFn() { 29 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-label-identifier-escaped.js:28:1] 28 │ var asyncFn = async function asyncFn() { 29 │ \u0061wait: ; · ─ 30 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-function/named-await-as-label-identifier.js:28:1] 28 │ var asyncFn = async function asyncFn() { 29 │ await: ; · ─ 30 │ }; ╰──── × Rest element must be last element ╭─[language/expressions/async-function/named-rest-params-trailing-comma-early-error.js:32:1] 32 │ 33 │ (async function f(...a,) { · ──┬─ · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-function/nameless-rest-params-trailing-comma-early-error.js:32:1] 32 │ 33 │ (async function(...a,) { · ──┬─ · ╰── Rest element must be last element 34 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/await-as-identifier-reference-escaped.js:29:1] 29 │ var gen = async function *() { 30 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-identifier-reference-escaped.js:29:1] 29 │ var gen = async function *() { 30 │ void \u0061wait; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-identifier-reference.js:29:1] 29 │ var gen = async function *() { 30 │ void await; · ─ 31 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/await-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *() { 30 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *() { 30 │ \u0061wait: ; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/await-as-label-identifier.js:29:1] 29 │ var gen = async function *() { 30 │ await: ; · ─ 31 │ }; ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; 33 │ f = async function*([...[x], y]) { · ───┬── · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-not-final-id.js:32:1] 32 │ var f; 33 │ f = async function*([...x, y]) { · ──┬─ · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/ary-ptrn-rest-not-final-obj.js:32:1] 32 │ var f; 33 │ f = async function*([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; 33 │ f = async function*([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-not-final-id.js:32:1] 32 │ var f; 33 │ f = async function*([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/dflt-ary-ptrn-rest-not-final-obj.js:32:1] 32 │ var f; 33 │ f = async function*([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; 33 │ f = async function* h([...[x], y]) { · ───┬── · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-not-final-id.js:32:1] 32 │ var f; 33 │ f = async function* h([...x, y]) { · ──┬─ · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-ary-ptrn-rest-not-final-obj.js:32:1] 32 │ var f; 33 │ f = async function* h([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-not-final-ary.js:32:1] 32 │ var f; 33 │ f = async function* h([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-not-final-id.js:32:1] 32 │ var f; 33 │ f = async function* h([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 34 │ ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/dstr/named-dflt-ary-ptrn-rest-not-final-obj.js:32:1] 32 │ var f; 33 │ f = async function* h([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 34 │ ╰──── × Unexpected token ╭─[language/expressions/async-generator/early-errors-expression-label-name-await.js:22:1] 22 │ (async function*() { 23 │ await: 1; · ─ 24 │ }); ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/async-generator/early-errors-expression-label-name-yield.js:24:1] 24 │ (async function*() { 25 │ yield: 1; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 26 │ }); ╰──── help: Try insert a semicolon here × Invalid assignment ╭─[language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js:16:1] 16 │ 17 │ (async function*() { } = 1); · ──────────┬────────── · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js:18:1] 18 │ yield 19 │ * 1; · ─ 20 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/escaped-async.js:23:1] 23 │ 24 │ void \u0061sync function* f(){}; · ─────┬──── · ╰── keyword cannot contain escape characters ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/named-await-as-identifier-reference-escaped.js:29:1] 29 │ var gen = async function *g() { 30 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-identifier-reference-escaped.js:29:1] 29 │ var gen = async function *g() { 30 │ void \u0061wait; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-identifier-reference.js:29:1] 29 │ var gen = async function *g() { 30 │ void await; · ─ 31 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/named-await-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *g() { 30 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *g() { 30 │ \u0061wait: ; · ─ 31 │ }; ╰──── × Unexpected token ╭─[language/expressions/async-generator/named-await-as-label-identifier.js:29:1] 29 │ var gen = async function *g() { 30 │ await: ; · ─ 31 │ }; ╰──── × Rest element must be last element ╭─[language/expressions/async-generator/named-rest-params-trailing-comma-early-error.js:35:1] 35 │ 36 │ 0, async function* g(...a,) { · ──┬─ · ╰── Rest element must be last element 37 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/named-yield-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *g() { 30 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/async-generator/named-yield-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *g() { 30 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 31 │ }; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/async-generator/named-yield-as-label-identifier.js:29:1] 29 │ var gen = async function *g() { 30 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 31 │ }; ╰──── help: Try insert a semicolon here × Rest element must be last element ╭─[language/expressions/async-generator/rest-params-trailing-comma-early-error.js:35:1] 35 │ 36 │ 0, async function*(...a,) { · ──┬─ · ╰── Rest element must be last element 37 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/async-generator/yield-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *() { 30 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/async-generator/yield-as-label-identifier-escaped.js:29:1] 29 │ var gen = async function *() { 30 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 31 │ }; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/async-generator/yield-as-label-identifier.js:29:1] 29 │ var gen = async function *() { 30 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 31 │ }; ╰──── help: Try insert a semicolon here × Invalid assignment ╭─[language/expressions/await/early-errors-await-not-simple-assignment-target.js:16:1] 16 │ async function foo() { 17 │ (await 1) = 1; · ───┬─── · ╰── Cannot assign to this expression 18 │ } ╰──── × Unexpected token ╭─[language/expressions/await/no-operand.js:16:1] 16 │ async function foo() { 17 │ await; · ─ 18 │ } ╰──── × Unexpected token ╭─[language/expressions/call/S11.2.4_A1.3_T1.js:19:1] 19 │ 20 │ f_arg(1,,2); · ─ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { static async *gen() { 35 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { static async *gen() { 35 │ void \u0061wait; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method-static/await-as-identifier-reference.js:34:1] 34 │ var C = class { static async *gen() { 35 │ void await; · ─ 36 │ }}; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *gen() { 35 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method-static/await-as-label-identifier.js:34:1] 34 │ var C = class { static async *gen() { 35 │ await: ; · ─ 36 │ }}; ╰──── × Rest element must be last element ╭─[language/expressions/class/async-gen-method-static/rest-params-trailing-comma-early-error.js:59:1] 59 │ 0, class { 60 │ static async *method(...a,) { · ──┬─ · ╰── Rest element must be last element 61 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *gen() { 35 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *gen() { 35 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/async-gen-method-static/yield-as-label-identifier.js:34:1] 34 │ var C = class { static async *gen() { 35 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { async *gen() { 35 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { async *gen() { 35 │ void \u0061wait; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-identifier-reference.js:34:1] 34 │ var C = class { async *gen() { 35 │ void await; · ─ 36 │ }}; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *gen() { 35 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/async-gen-method/await-as-label-identifier.js:34:1] 34 │ var C = class { async *gen() { 35 │ await: ; · ─ 36 │ }}; ╰──── × Rest element must be last element ╭─[language/expressions/class/async-gen-method/rest-params-trailing-comma-early-error.js:59:1] 59 │ 0, class { 60 │ async *method(...a,) { · ──┬─ · ╰── Rest element must be last element 61 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *gen() { 35 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *gen() { 35 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/async-gen-method/yield-as-label-identifier.js:34:1] 34 │ var C = class { async *gen() { 35 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/class/async-method-static/await-as-identifier-reference-escaped.js:35:1] 35 │ static async method() { 36 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-identifier-reference-escaped.js:35:1] 35 │ static async method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-identifier-reference.js:35:1] 35 │ static async method() { 36 │ void await; · ─ 37 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-method-static/await-as-label-identifier-escaped.js:35:1] 35 │ static async method() { 36 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-label-identifier-escaped.js:35:1] 35 │ static async method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method-static/await-as-label-identifier.js:35:1] 35 │ static async method() { 36 │ await: ; · ─ 37 │ } ╰──── × Rest element must be last element ╭─[language/expressions/class/async-method-static/rest-params-trailing-comma-early-error.js:56:1] 56 │ var C = class { 57 │ static async method(...a,) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-method/await-as-identifier-reference-escaped.js:35:1] 35 │ async method() { 36 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-identifier-reference-escaped.js:35:1] 35 │ async method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-identifier-reference.js:35:1] 35 │ async method() { 36 │ void await; · ─ 37 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/async-method/await-as-label-identifier-escaped.js:35:1] 35 │ async method() { 36 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-label-identifier-escaped.js:35:1] 35 │ async method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/async-method/await-as-label-identifier.js:35:1] 35 │ async method() { 36 │ await: ; · ─ 37 │ } ╰──── × Rest element must be last element ╭─[language/expressions/class/async-method/rest-params-trailing-comma-early-error.js:56:1] 56 │ var C = class { 57 │ static async method(...a,) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ async *method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ async *method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ async *method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ async *method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ async *method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ async *method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ static async *method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ static async *method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ static async *method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ static async *method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ static async *method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ static async *method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ async * #method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ async * #method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ async * #method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ async * #method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ async * #method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ async * #method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ static async * #method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ static async * #method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ static async * #method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:56:1] 56 │ var C = class { 57 │ static async * #method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:56:1] 56 │ var C = class { 57 │ static async * #method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:56:1] 56 │ var C = class { 57 │ static async * #method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 58 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ *method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ *method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ *method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ *method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ *method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ *method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ static *method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ static *method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ static *method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ static *method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ static *method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ static *method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ static method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ static method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ static method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ static method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ static method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ static method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ * #method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ * #method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ * #method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ * #method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ * #method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ * #method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ static * #method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ static * #method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ static * #method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:75:1] 75 │ var C = class { 76 │ static * #method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:75:1] 75 │ var C = class { 76 │ static * #method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:75:1] 75 │ var C = class { 76 │ static * #method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ #method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ #method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ #method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ #method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ #method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ #method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ static #method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ static #method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ static #method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:72:1] 72 │ var C = class { 73 │ static #method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-id.js:72:1] 72 │ var C = class { 73 │ static #method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 74 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:72:1] 72 │ var C = class { 73 │ static #method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 74 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ void \u0061wait; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-identifier-reference.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ void await; · ─ 36 │ }}; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method-static/await-as-label-identifier.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ await: ; · ─ 36 │ }}; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/async-gen-private-method-static/yield-as-label-identifier.js:34:1] 34 │ var C = class { static async *#gen() { 35 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { async *#gen() { 35 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1] 34 │ var C = class { async *#gen() { 35 │ void \u0061wait; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method/await-as-identifier-reference.js:34:1] 34 │ var C = class { async *#gen() { 35 │ void await; · ─ 36 │ }}; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *#gen() { 35 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *#gen() { 35 │ \u0061wait: ; · ─ 36 │ }}; ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-gen-private-method/await-as-label-identifier.js:34:1] 34 │ var C = class { async *#gen() { 35 │ await: ; · ─ 36 │ }}; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *#gen() { 35 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 36 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1] 34 │ var C = class { async *#gen() { 35 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/async-gen-private-method/yield-as-label-identifier.js:34:1] 34 │ var C = class { async *#gen() { 35 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }}; ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1] 35 │ static async #method() { 36 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1] 35 │ static async #method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-identifier-reference.js:35:1] 35 │ static async #method() { 36 │ void await; · ─ 37 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1] 35 │ static async #method() { 36 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1] 35 │ static async #method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method-static/await-as-label-identifier.js:35:1] 35 │ static async #method() { 36 │ await: ; · ─ 37 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1] 35 │ async #method() { 36 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1] 35 │ async #method() { 36 │ void \u0061wait; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-identifier-reference.js:35:1] 35 │ async #method() { 36 │ void await; · ─ 37 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1] 35 │ async #method() { 36 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1] 35 │ async #method() { 36 │ \u0061wait: ; · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/class/elements/async-private-method/await-as-label-identifier.js:35:1] 35 │ async #method() { 36 │ await: ; · ─ 37 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/fields-asi-3.js:16:1] 16 │ x = "string" 17 │ [0]() {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 18 │ } ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/fields-asi-4.js:16:1] 16 │ x = 42 17 │ *gen() {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 18 │ } ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/fields-asi-same-line-1.js:15:1] 15 │ var C = class { 16 │ field /* no ASI here */ method(){} · ─────────┬───────── · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 17 │ } ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/fields-asi-same-line-2.js:15:1] 15 │ var C = class { 16 │ field = 1 /* no ASI here */ method(){} · ─────────┬───────── · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 17 │ } ╰──── help: Try insert a semicolon here × Identifier `"x"` has already been declared ╭─[language/expressions/class/elements/fields-duplicate-privatenames.js:21:1] 21 │ var C = class { 22 │ #x; · ─┬ · ╰── `x` has already been declared here 23 │ #x; · ─┬ · ╰── It can not be redeclared here 24 │ } ╰──── × Classes can't have a field named 'constructor' ╭─[language/expressions/class/elements/fields-literal-name-propname-constructor.js:27:1] 27 │ var C = class { 28 │ constructor; · ─────┬───── · ╰── Classes can't have a field named 'constructor' 29 │ }; ╰──── × Classes can't have a field named 'constructor' ╭─[language/expressions/class/elements/fields-literal-name-static-propname-constructor.js:27:1] 27 │ var C = class { 28 │ static constructor; · ─────┬───── · ╰── Classes can't have a field named 'constructor' 29 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/fields-literal-name-static-propname-prototype.js:27:1] 27 │ var C = class { 28 │ static prototype; · ────┬──── · ╰── Classes may not have a static property named prototype 29 │ }; ╰──── × Classes can't have a field named 'constructor' ╭─[language/expressions/class/elements/fields-string-name-propname-constructor.js:28:1] 28 │ var C = class { 29 │ 'constructor'; · ──────┬────── · ╰── Classes can't have a field named 'constructor' 30 │ }; ╰──── × Classes can't have a field named 'constructor' ╭─[language/expressions/class/elements/fields-string-name-static-propname-constructor.js:28:1] 28 │ var C = class { 29 │ static 'constructor'; · ──────┬────── · ╰── Classes can't have a field named 'constructor' 30 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/fields-string-name-static-propname-prototype.js:28:1] 28 │ var C = class { 29 │ static 'prototype'; · ─────┬───── · ╰── Classes may not have a static property named prototype 30 │ }; ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class { static *#gen() { 34 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 35 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class { static *#gen() { 34 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/gen-private-method-static/yield-as-label-identifier.js:33:1] 33 │ var C = class { static *#gen() { 34 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class {*#gen() { 34 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 35 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class {*#gen() { 34 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/gen-private-method/yield-as-label-identifier.js:33:1] 33 │ var C = class {*#gen() { 34 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/nested-equality-init-err-contains-arguments.js:31:1] 31 │ var C = class { 32 │ x = () => {} == arguments; · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 33 │ } ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/nested-equality-init-err-contains-super.js:24:1] 24 │ var C = class { 25 │ x = () => {} == super(); · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 26 │ } ╰──── help: Try insert a semicolon here × Empty parenthesized expression ╭─[language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:22:1] 22 │ 23 │ var C = class extends () => {} { · ▲ · ╰── Expected an expression here 24 │ ╰──── × Expect token ╭─[language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:22:1] 22 │ 23 │ var C = class extends () => {} { · ─┬ · ╰── Expect `{` here, but found `=>` 24 │ ╰──── × Expect token ╭─[language/expressions/class/elements/syntax/early-errors/class-heritage-array-literal-async-arrow-heritage.js:22:1] 22 │ 23 │ var C = class extends async () => {} { · ─┬ · ╰── Expect `{` here, but found `=>` 24 │ ╰──── × Invalid Character `'\0'` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js:68:1] 68 │ var C = class { 69 │ \u0000; · ▲ · ╰── Invalid Character `` 70 │ }; ╰──── × Invalid Character `'\u{200d}'` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js:68:1] 68 │ var C = class { 69 │ \u200D_ZWJ; · ▲ · ╰── Invalid Character `‍` 70 │ }; ╰──── × Invalid Character `'\u{200c}'` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js:68:1] 68 │ var C = class { 69 │ \u200C_ZWNJ; · ▲ · ╰── Invalid Character `‌` 70 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-fields-same-line-error.js:31:1] 31 │ var C = class { 32 │ x y · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 33 │ }; ╰──── help: Try insert a semicolon here × Expect token ╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js:35:1] 35 │ 36 │ var C = class extends (o) => [o.#foo] · ─┬ · ╰── Expect `{` here, but found `=>` 37 │ { ╰──── × Expect token ╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js:35:1] 35 │ 36 │ var C = class extends (o) => {x: o.#foo} · ─┬ · ╰── Expect `{` here, but found `=>` 37 │ { ╰──── × Unexpected token ╭─[language/expressions/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js:29:1] 29 │ destructureX() { 30 │ const { #x: x } = this; · ── 31 │ } ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js:23:1] 23 │ var C = class { 24 │ #m; · ─┬ · ╰── `m` has already been declared here 25 │ async * #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js:23:1] 23 │ var C = class { 24 │ #m; · ─┬ · ╰── `m` has already been declared here 25 │ async #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js:23:1] 23 │ var C = class { 24 │ #m; · ─┬ · ╰── `m` has already been declared here 25 │ * #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js:23:1] 23 │ var C = class { 24 │ #m; · ─┬ · ╰── `m` has already been declared here 25 │ get #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js:23:1] 23 │ var C = class { 24 │ get #m() {} · ─┬ · ╰── `m` has already been declared here 25 │ get #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js:23:1] 23 │ var C = class { 24 │ #m; · ─┬ · ╰── `m` has already been declared here 25 │ #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js:23:1] 23 │ var C = class { 24 │ get #m() {} · ─┬ · ╰── `m` has already been declared here 25 │ #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js:23:1] 23 │ var C = class { 24 │ #m() {} · ─┬ · ╰── `m` has already been declared here 25 │ #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js:23:1] 23 │ var C = class { 24 │ set #m(_) {} · ─┬ · ╰── `m` has already been declared here 25 │ #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js:23:1] 23 │ var C = class { 24 │ static #m; · ─┬ · ╰── `m` has already been declared here 25 │ #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js:23:1] 23 │ var C = class { 24 │ static #m() {} · ─┬ · ╰── `m` has already been declared here 25 │ #m() {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js:23:1] 23 │ var C = class { 24 │ #m; · ─┬ · ╰── `m` has already been declared here 25 │ set #m(_) {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Identifier `"m"` has already been declared ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js:23:1] 23 │ var C = class { 24 │ set #m(_) {} · ─┬ · ╰── `m` has already been declared here 25 │ set #m(_) {} · ─┬ · ╰── It can not be redeclared here 26 │ }; ╰──── × Classes can't have an element named '#constructor' ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-constructor.js:23:1] 23 │ var C = class { 24 │ #constructor · ──────┬───── · ╰── Classes can't have an element named '#constructor' 25 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-error.js:34:1] 34 │ var C = class { 35 │ # x · ▲ · ╰── Invalid Character ` ` 36 │ }; ╰──── × Invalid Character `'\0'` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js:62:1] 62 │ var C = class { 63 │ #\u0000; · ▲ · ╰── Invalid Character `` 64 │ }; ╰──── × Invalid Character `'\u{200d}'` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js:62:1] 62 │ var C = class { 63 │ #\u200D_ZWJ; · ▲ · ╰── Invalid Character `‍` 64 │ ╰──── × Invalid Character `'\u{200c}'` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js:62:1] 62 │ var C = class { 63 │ #\u200C_ZWNJ; · ▲ · ╰── Invalid Character `‌` 64 │ ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1] 27 │ var C = class { 28 │ get # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1] 27 │ var C = class { 28 │ get # m() {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1] 27 │ var C = class { 28 │ set # m(_) {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1] 27 │ var C = class { 28 │ set # m(_) {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-gen-meth.js:27:1] 27 │ var C = class { 28 │ async * # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1] 27 │ var C = class { 28 │ async # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1] 27 │ var C = class { 28 │ async # m() {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-call-expr.js:36:1] 36 │ m() { 37 │ this.f().# x; · ▲ · ╰── Invalid Character ` ` 38 │ } ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field-init.js:27:1] 27 │ var C = class { 28 │ # x = 1; · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field.js:27:1] 27 │ var C = class { 28 │ # x; · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-gen-meth.js:27:1] 27 │ var C = class { 28 │ * # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-member-expr.js:31:1] 31 │ m() { 32 │ this.# x; · ▲ · ╰── Invalid Character ` ` 33 │ } ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-meth.case.js:27:1] 27 │ var C = class { 28 │ # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1] 27 │ var C = class { 28 │ static get # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1] 27 │ var C = class { 28 │ static get # m() {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1] 27 │ var C = class { 28 │ static set # m(_) {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1] 27 │ var C = class { 28 │ static set # m(_) {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-gen-meth.js:27:1] 27 │ var C = class { 28 │ static async * # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1] 27 │ var C = class { 28 │ static async # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1] 27 │ var C = class { 28 │ static async # m() {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1] 27 │ var C = class { 28 │ static # x = 1; · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1] 27 │ var C = class { 28 │ static # x = 1; · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1] 27 │ var C = class { 28 │ static # x; · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1] 27 │ var C = class { 28 │ static # x; · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-gen-meth.js:27:1] 27 │ var C = class { 28 │ static * # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Invalid Character `' '` ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1] 27 │ var C = class { 28 │ static # m() {} · ▲ · ╰── Invalid Character ` ` 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1] 27 │ var C = class { 28 │ static # m() {} · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js:34:1] 34 │ var C = class { 35 │ #x #y · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 36 │ }; ╰──── help: Try insert a semicolon here × Constructor can't be an async method ╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1] 23 │ var C = class { 24 │ async * constructor() {} · ─────┬───── · ╰── Constructor can't be an async method 25 │ }; ╰──── × Constructor can't be a generator ╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1] 23 │ var C = class { 24 │ async * constructor() {} · ─────┬───── · ╰── Constructor can't be a generator 25 │ }; ╰──── × Constructor can't be an async method ╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js:23:1] 23 │ var C = class { 24 │ async constructor() {} · ─────┬───── · ╰── Constructor can't be an async method 25 │ }; ╰──── × Constructor can't be a generator ╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-gen.js:23:1] 23 │ var C = class { 24 │ * constructor() {} · ─────┬───── · ╰── Constructor can't be a generator 25 │ }; ╰──── × Constructor can't have get/set modifier ╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-get.js:23:1] 23 │ var C = class { 24 │ get constructor() {} · ─────┬───── · ╰── Constructor can't have get/set modifier 25 │ }; ╰──── × Constructor can't have get/set modifier ╭─[language/expressions/class/elements/syntax/early-errors/grammar-special-meth-ctor-set.js:23:1] 23 │ var C = class { 24 │ set constructor(_) {} · ─────┬───── · ╰── Constructor can't have get/set modifier 25 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-async-gen-meth-prototype.js:23:1] 23 │ var C = class { 24 │ static async * prototype() {} · ────┬──── · ╰── Classes may not have a static property named prototype 25 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-async-meth-prototype.js:23:1] 23 │ var C = class { 24 │ static async prototype() {} · ────┬──── · ╰── Classes may not have a static property named prototype 25 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-gen-meth-prototype.js:23:1] 23 │ var C = class { 24 │ static * prototype() {} · ────┬──── · ╰── Classes may not have a static property named prototype 25 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js:23:1] 23 │ var C = class { 24 │ static get prototype() {} · ────┬──── · ╰── Classes may not have a static property named prototype 25 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-meth-prototype.js:23:1] 23 │ var C = class { 24 │ static prototype() {} · ────┬──── · ╰── Classes may not have a static property named prototype 25 │ }; ╰──── × Classes can't have an element named '#constructor' ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-constructor.js:23:1] 23 │ var C = class { 24 │ static async * #constructor() {} · ──────┬───── · ╰── Classes can't have an element named '#constructor' 25 │ }; ╰──── × Classes can't have an element named '#constructor' ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-async-meth-constructor.js:23:1] 23 │ var C = class { 24 │ static async #constructor() {} · ──────┬───── · ╰── Classes can't have an element named '#constructor' 25 │ }; ╰──── × Classes can't have an element named '#constructor' ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-gen-meth-constructor.js:23:1] 23 │ var C = class { 24 │ static * #constructor() {} · ──────┬───── · ╰── Classes can't have an element named '#constructor' 25 │ }; ╰──── × Classes can't have an element named '#constructor' ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-private-meth-constructor.js:23:1] 23 │ var C = class { 24 │ static #constructor() {} · ──────┬───── · ╰── Classes can't have an element named '#constructor' 25 │ }; ╰──── × Classes can't have an element named '#constructor' ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-privatename-constructor.js:23:1] 23 │ var C = class { 24 │ static #constructor · ──────┬───── · ╰── Classes can't have an element named '#constructor' 25 │ }; ╰──── × Classes may not have a static property named prototype ╭─[language/expressions/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js:23:1] 23 │ var C = class { 24 │ static set prototype(_) {} · ────┬──── · ╰── Classes may not have a static property named prototype 25 │ }; ╰──── × Invalid Character `'#'` ╭─[language/expressions/class/elements/syntax/early-errors/private-async-generator-cannot-escape-token.js:23:1] 23 │ var C = class { 24 │ async * \u0023m() { return 42; } · ▲ · ╰── Invalid Character `#` 25 │ }; ╰──── × Invalid Character `'#'` ╭─[language/expressions/class/elements/syntax/early-errors/private-async-method-cannot-escape-token.js:23:1] 23 │ var C = class { 24 │ async \u0023m() { return 42; } · ▲ · ╰── Invalid Character `#` 25 │ }; ╰──── × Invalid Character `'#'` ╭─[language/expressions/class/elements/syntax/early-errors/private-call-exp-cannot-escape-token.js:30:1] 30 │ method() { 31 │ foo().\u0023field; · ▲ · ╰── Invalid Character `#` 32 │ } ╰──── × Invalid Character `'#'` ╭─[language/expressions/class/elements/syntax/early-errors/private-field-cannot-escape-token.js:23:1] 23 │ var C = class { 24 │ \u0023field; · ▲ · ╰── Invalid Character `#` 25 │ }; ╰──── × Invalid Character `'#'` ╭─[language/expressions/class/elements/syntax/early-errors/private-generator-cannot-escape-token.js:23:1] 23 │ var C = class { 24 │ * \u0023m() { return 42; } · ▲ · ╰── Invalid Character `#` 25 │ }; ╰──── × Invalid Character `'#'` ╭─[language/expressions/class/elements/syntax/early-errors/private-member-exp-cannot-escape-token.js:30:1] 30 │ method() { 31 │ this.\u0023field; · ▲ · ╰── Invalid Character `#` 32 │ } ╰──── × Invalid Character `'#'` ╭─[language/expressions/class/elements/syntax/early-errors/private-method-cannot-escape-token.js:23:1] 23 │ var C = class { 24 │ \u0023m() { return 42; } · ▲ · ╰── Invalid Character `#` 25 │ }; ╰──── × Rest element must be last element ╭─[language/expressions/class/gen-method-static/rest-params-trailing-comma-early-error.js:80:1] 80 │ 0, class { 81 │ static *method(...a,) { · ──┬─ · ╰── Rest element must be last element 82 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class { static *gen() { 34 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 35 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class { static *gen() { 34 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/gen-method-static/yield-as-label-identifier.js:33:1] 33 │ var C = class { static *gen() { 34 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × Rest element must be last element ╭─[language/expressions/class/gen-method/rest-params-trailing-comma-early-error.js:80:1] 80 │ 0, class { 81 │ *method(...a,) { · ──┬─ · ╰── Rest element must be last element 82 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class {*gen() { 34 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 35 │ }}; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/class/gen-method/yield-as-label-identifier-escaped.js:33:1] 33 │ var C = class {*gen() { 34 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/class/gen-method/yield-as-label-identifier.js:33:1] 33 │ var C = class {*gen() { 34 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 35 │ }}; ╰──── help: Try insert a semicolon here × A 'get' accessor must not have any formal parameters. ╭─[language/expressions/class/getter-param-dflt.js:22:1] 22 │ 23 │ 0, class { get a(param = null) {} }; · ───────┬────── · ╰── A 'get' accessor must not have any formal parameters. ╰──── × Rest element must be last element ╭─[language/expressions/class/method-static/rest-params-trailing-comma-early-error.js:75:1] 75 │ 0, class { 76 │ static method(...a,) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Rest element must be last element ╭─[language/expressions/class/method/rest-params-trailing-comma-early-error.js:75:1] 75 │ 0, class { 76 │ method(...a,) { · ──┬─ · ╰── Rest element must be last element 77 │ ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/add-non-simple.js:16:1] 16 │ 17 │ 1 += 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/btws-and-non-simple.js:16:1] 16 │ 17 │ 1 &= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/btws-or-non-simple.js:16:1] 16 │ 17 │ 1 |= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/btws-xor-non-simple.js:16:1] 16 │ 17 │ 1 ^= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/div-non-simple.js:16:1] 16 │ 17 │ 1 /= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/left-shift-non-simple.js:16:1] 16 │ 17 │ 1 <<= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/mod-div-non-simple.js:16:1] 16 │ 17 │ 1 %= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/mult-non-simple.js:16:1] 16 │ 17 │ 1 *= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/right-shift-non-simple.js:16:1] 16 │ 17 │ 1 >>= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/subtract-non-simple.js:16:1] 16 │ 17 │ 1 -= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/compound-assignment/u-right-shift-non-simple.js:16:1] 16 │ 17 │ 1 >>>= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/conditional/in-branch-2.js:21:1] 21 │ 22 │ for (true ? 0 : 0 in {}; false; ) ; · ──────────── ╰──── × Unexpected token ╭─[language/expressions/conditional/in-condition.js:21:1] 21 │ 22 │ for ('' in {} ? 0 : 0; false; ) ; · ── ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/dynamic-import/escape-sequence-import.js:34:1] 34 │ 35 │ im\u0070ort('./empty_FIXTURE.js'); · ─────┬───── · ╰── keyword cannot contain escape characters ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-1-update-expression.js:45:1] 45 │ 46 │ import('')++ · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-10-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') -= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-11-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') <<= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-12-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') >>= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-13-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') >>>= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-14-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') &= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-15-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') ^= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-16-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') |= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-17-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') **= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-2-update-expression.js:45:1] 45 │ 46 │ import('')-- · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-3-update-expression.js:45:1] 45 │ 46 │ ++import('') · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-4-update-expression.js:45:1] 45 │ 46 │ --import('') · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-5-lhs-equals-assignment-expression.js:47:1] 47 │ 48 │ import('') = 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-6-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') *= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-7-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') /= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-8-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') %= 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/dynamic-import/syntax/invalid/invalid-assignmenttargettype-syntax-error-9-lhs-assignment-operator-assignment-expression.js:47:1] 47 │ 48 │ import('') += 1; · ─────┬──── · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expr-not-optional.js:33:1] 33 │ let f = () => { 34 │ import(); · ─ 35 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-assignment-expr-not-optional.js:32:1] 32 │ 33 │ let f = () => import(); · ─ 34 │ ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-new-call-expression.js:35:1] 35 │ 36 │ let f = () => new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-no-rest-param.js:40:1] 40 │ 41 │ let f = () => import(...['']); · ─── ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-assignment-expression-not-extensible-args.js:37:1] 37 │ 38 │ let f = () => import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-new-call-expression.js:36:1] 36 │ let f = () => { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-no-rest-param.js:41:1] 41 │ let f = () => { 42 │ import(...['']); · ─── 43 │ }; ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-arrow-not-extensible-args.js:38:1] 38 │ let f = () => { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-assignment-expr-not-optional.js:33:1] 33 │ (async () => { 34 │ await import() · ─ 35 │ }); ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-new-call-expression.js:36:1] 36 │ (async () => { 37 │ await new import('') · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ }); ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-no-rest-param.js:41:1] 41 │ (async () => { 42 │ await import(...['']) · ─── 43 │ }); ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-await-not-extensible-args.js:38:1] 38 │ (async () => { 39 │ await import('./empty_FIXTURE.js', {}, '') · ─┬ · ╰── Expect `)` here, but found `string` 40 │ }); ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-assignment-expr-not-optional.js:32:1] 32 │ 33 │ (async () => await import()) · ─ 34 │ ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-new-call-expression.js:35:1] 35 │ 36 │ (async () => await new import('')) · ─────┬──── · ╰── Cannot use new with dynamic import ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-no-rest-param.js:40:1] 40 │ 41 │ (async () => await import(...[''])) · ─── ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-arrow-function-return-await-not-extensible-args.js:37:1] 37 │ 38 │ (async () => await import('./empty_FIXTURE.js', {}, '')) · ─┬ · ╰── Expect `)` here, but found `string` ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-assignment-expr-not-optional.js:33:1] 33 │ async function f() { 34 │ import(); · ─ 35 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-assignment-expr-not-optional.js:33:1] 33 │ async function f() { 34 │ await import(); · ─ 35 │ } ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-new-call-expression.js:36:1] 36 │ async function f() { 37 │ await new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-no-rest-param.js:41:1] 41 │ async function f() { 42 │ await import(...['']); · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-await-not-extensible-args.js:38:1] 38 │ async function f() { 39 │ await import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-new-call-expression.js:36:1] 36 │ async function f() { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-no-rest-param.js:41:1] 41 │ async function f() { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-not-extensible-args.js:38:1] 38 │ async function f() { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-assignment-expr-not-optional.js:33:1] 33 │ async function f() { 34 │ return await import(); · ─ 35 │ } ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-new-call-expression.js:36:1] 36 │ async function f() { 37 │ return await new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-no-rest-param.js:41:1] 41 │ async function f() { 42 │ return await import(...['']); · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-function-return-await-not-extensible-args.js:38:1] 38 │ async function f() { 39 │ return await import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-assignment-expr-not-optional.js:33:1] 33 │ async function * f() { 34 │ await import() · ─ 35 │ } ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-new-call-expression.js:36:1] 36 │ async function * f() { 37 │ await new import('') · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-no-rest-param.js:41:1] 41 │ async function * f() { 42 │ await import(...['']) · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-async-gen-await-not-extensible-args.js:38:1] 38 │ async function * f() { 39 │ await import('./empty_FIXTURE.js', {}, '') · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-assignment-expr-not-optional.js:33:1] 33 │ { 34 │ import(); · ─ 35 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-assignment-expr-not-optional.js:33:1] 33 │ label: { 34 │ import(); · ─ 35 │ }; ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-new-call-expression.js:36:1] 36 │ label: { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-no-rest-param.js:41:1] 41 │ label: { 42 │ import(...['']); · ─── 43 │ }; ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-labeled-not-extensible-args.js:38:1] 38 │ label: { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ }; ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-no-new-call-expression.js:36:1] 36 │ { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-no-rest-param.js:41:1] 41 │ { 42 │ import(...['']); · ─── 43 │ }; ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-block-not-extensible-args.js:38:1] 38 │ { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-assignment-expr-not-optional.js:33:1] 33 │ do { 34 │ import(); · ─ 35 │ } while (false); ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-new-call-expression.js:36:1] 36 │ do { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } while (false); ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-no-rest-param.js:41:1] 41 │ do { 42 │ import(...['']); · ─── 43 │ } while (false); ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-do-while-not-extensible-args.js:38:1] 38 │ do { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } while (false); ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-assignment-expr-not-optional.js:35:1] 35 │ } else { 36 │ import(); · ─ 37 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-assignment-expr-not-optional.js:34:1] 34 │ 35 │ } else import(); · ─ 36 │ ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-new-call-expression.js:37:1] 37 │ 38 │ } else new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-no-rest-param.js:42:1] 42 │ 43 │ } else import(...['']); · ─── ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-braceless-not-extensible-args.js:39:1] 39 │ 40 │ } else import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-no-new-call-expression.js:38:1] 38 │ } else { 39 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-no-rest-param.js:43:1] 43 │ } else { 44 │ import(...['']); · ─── 45 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-else-not-extensible-args.js:40:1] 40 │ } else { 41 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 42 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-assignment-expr-not-optional.js:33:1] 33 │ function fn() { 34 │ import(); · ─ 35 │ } ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-no-new-call-expression.js:36:1] 36 │ function fn() { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-no-rest-param.js:41:1] 41 │ function fn() { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-not-extensible-args.js:38:1] 38 │ function fn() { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-assignment-expr-not-optional.js:33:1] 33 │ function fn() { 34 │ return import(); · ─ 35 │ } ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-new-call-expression.js:36:1] 36 │ function fn() { 37 │ return new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-no-rest-param.js:41:1] 41 │ function fn() { 42 │ return import(...['']); · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-function-return-not-extensible-args.js:38:1] 38 │ function fn() { 39 │ return import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-assignment-expr-not-optional.js:33:1] 33 │ if (true) { 34 │ import(); · ─ 35 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-assignment-expr-not-optional.js:32:1] 32 │ 33 │ if (true) import(); · ─ 34 │ ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-new-call-expression.js:35:1] 35 │ 36 │ if (true) new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-no-rest-param.js:40:1] 40 │ 41 │ if (true) import(...['']); · ─── ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-braceless-not-extensible-args.js:37:1] 37 │ 38 │ if (true) import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-no-new-call-expression.js:36:1] 36 │ if (true) { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-no-rest-param.js:41:1] 41 │ if (true) { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-if-not-extensible-args.js:38:1] 38 │ if (true) { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-assignment-expr-not-optional.js:35:1] 35 │ x++; 36 │ import(); · ─ 37 │ }; ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-no-new-call-expression.js:38:1] 38 │ x++; 39 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 40 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-no-rest-param.js:43:1] 43 │ x++; 44 │ import(...['']); · ─── 45 │ }; ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-while-not-extensible-args.js:40:1] 40 │ x++; 41 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 42 │ }; ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-assignment-expr-not-optional.js:33:1] 33 │ with ({}) { 34 │ import(); · ─ 35 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-assignment-expr-not-optional.js:32:1] 32 │ 33 │ with (import()) {} · ─ 34 │ ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-new-call-expression.js:35:1] 35 │ 36 │ with (new import('')) {} · ─────┬──── · ╰── Cannot use new with dynamic import ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-no-rest-param.js:40:1] 40 │ 41 │ with (import(...[''])) {} · ─── ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-expression-not-extensible-args.js:37:1] 37 │ 38 │ with (import('./empty_FIXTURE.js', {}, '')) {} · ─┬ · ╰── Expect `)` here, but found `string` ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-no-new-call-expression.js:36:1] 36 │ with ({}) { 37 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import 38 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-no-rest-param.js:41:1] 41 │ with ({}) { 42 │ import(...['']); · ─── 43 │ } ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/nested-with-not-extensible-args.js:38:1] 38 │ with ({}) { 39 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` 40 │ } ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-assignment-expr-not-optional.js:22:1] 22 │ 23 │ import(); · ─ 24 │ ╰──── × Cannot use new with dynamic import ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-no-new-call-expression.js:25:1] 25 │ 26 │ new import(''); · ─────┬──── · ╰── Cannot use new with dynamic import ╰──── × Unexpected token ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-no-rest-param.js:30:1] 30 │ 31 │ import(...['']); · ─── ╰──── × Expect token ╭─[language/expressions/dynamic-import/syntax/invalid/top-level-not-extensible-args.js:27:1] 27 │ 28 │ import('./empty_FIXTURE.js', {}, ''); · ─┬ · ╰── Expect `)` here, but found `string` ╰──── × Rest element must be last element ╭─[language/expressions/function/dstr/ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; 53 │ f = function([...[x], y]) { · ───┬── · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/function/dstr/ary-ptrn-rest-not-final-id.js:52:1] 52 │ var f; 53 │ f = function([...x, y]) { · ──┬─ · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/function/dstr/ary-ptrn-rest-not-final-obj.js:52:1] 52 │ var f; 53 │ f = function([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; 53 │ f = function([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:1] 52 │ var f; 53 │ f = function([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:1] 52 │ var f; 53 │ f = function([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/function/rest-params-trailing-comma-early-error.js:54:1] 54 │ 55 │ 0, function(...a,) { · ──┬─ · ╰── Rest element must be last element 56 │ ╰──── × Rest element must be last element ╭─[language/expressions/generators/dstr/ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; 53 │ f = function*([...[x], y]) { · ───┬── · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/generators/dstr/ary-ptrn-rest-not-final-id.js:52:1] 52 │ var f; 53 │ f = function*([...x, y]) { · ──┬─ · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/generators/dstr/ary-ptrn-rest-not-final-obj.js:52:1] 52 │ var f; 53 │ f = function*([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1] 52 │ var f; 53 │ f = function*([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:1] 52 │ var f; 53 │ f = function*([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 54 │ ╰──── × Rest element must be last element ╭─[language/expressions/generators/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:1] 52 │ var f; 53 │ f = function*([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 54 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/generators/named-yield-as-label-identifier-escaped.js:27:1] 27 │ var gen = function *g() { 28 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/generators/named-yield-as-label-identifier-escaped.js:27:1] 27 │ var gen = function *g() { 28 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/generators/named-yield-as-label-identifier.js:27:1] 27 │ var gen = function *g() { 28 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Rest element must be last element ╭─[language/expressions/generators/rest-params-trailing-comma-early-error.js:56:1] 56 │ 57 │ 0, function*(...a,) { · ──┬─ · ╰── Rest element must be last element 58 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/generators/yield-as-label-identifier-escaped.js:27:1] 27 │ var gen = function *() { 28 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 29 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/generators/yield-as-label-identifier-escaped.js:27:1] 27 │ var gen = function *() { 28 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/generators/yield-as-label-identifier.js:27:1] 27 │ var gen = function *() { 28 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 29 │ }; ╰──── help: Try insert a semicolon here × Unexpected token ╭─[language/expressions/generators/yield-as-logical-or-expression.js:17:1] 17 │ var g = function*() { 18 │ yield ? yield : yield; · ─ 19 │ }; ╰──── × Unexpected token ╭─[language/expressions/generators/yield-star-after-newline.js:17:1] 17 │ yield 18 │ * 1 · ─ 19 │ }; ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/generators/yield-weak-binding.js:15:1] 15 │ 16 │ var g = function*() { yield 3 + yield 4; }; · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/import.meta/syntax/escape-sequence-import.js:33:1] 33 │ 34 │ im\u0070ort.meta; · ─────┬───── · ╰── keyword cannot contain escape characters ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/import.meta/syntax/escape-sequence-meta.js:33:1] 33 │ 34 │ import.m\u0065ta; · ────┬──── · ╰── keyword cannot contain escape characters ╰──── × Invalid assignment ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-array-destructuring-expr.js:30:1] 30 │ 31 │ [import.meta] = []; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-array-rest-destructuring-expr.js:30:1] 30 │ 31 │ [...import.meta] = []; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-assignment-expr.js:30:1] 30 │ 31 │ import.meta = 0; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-await-of-loop.js:30:1] 30 │ async function* f() { 31 │ for await (import.meta of null) ; · ─────────── 32 │ } ╰──── × Unexpected token ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-in-loop.js:29:1] 29 │ 30 │ for (import.meta in null) ; · ─────────── ╰──── × Unexpected token ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-for-of-loop.js:29:1] 29 │ 30 │ for (import.meta of null) ; · ─────────── ╰──── × Invalid assignment ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-object-destructuring-expr.js:30:1] 30 │ 31 │ ({a: import.meta} = {}); · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-object-rest-destructuring-expr.js:30:1] 30 │ 31 │ ({...import.meta} = {}); · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/import.meta/syntax/invalid-assignment-target-update-expr.js:31:1] 31 │ 32 │ import.meta++; · ─────┬───── · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/in/private-field-in-nested.js:24:1] 24 │ constructor() { 25 │ #field in #field in this; · ────── 26 │ } ╰──── × Unexpected token ╭─[language/expressions/in/private-field-in.js:23:1] 23 │ constructor() { 24 │ for (#field in value;;) break; · ────── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/in/private-field-invalid-assignment-reference.js:22:1] 22 │ m() { 23 │ for (#field in []) ; · ────── 24 │ } ╰──── × Invalid assignment ╭─[language/expressions/in/private-field-invalid-assignment-target.js:28:1] 28 │ constructor() { 29 │ #field in {} = 0; · ──────┬───── · ╰── Cannot assign to this expression 30 │ } ╰──── × Empty parenthesized expression ╭─[language/expressions/in/private-field-invalid-rhs.js:23:1] 23 │ constructor() { 24 │ #field in () => {}; · ▲ · ╰── Expected an expression here 25 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/in/private-field-invalid-rhs.js:23:1] 23 │ constructor() { 24 │ #field in () => {}; · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 25 │ } ╰──── help: Try insert a semicolon here × Invalid assignment ╭─[language/expressions/logical-assignment/lgcl-and-assignment-operator-non-simple-lhs.js:18:1] 18 │ function test() {} 19 │ test() &&= 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/logical-assignment/lgcl-and-non-simple.js:16:1] 16 │ 17 │ 1 &&= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/logical-assignment/lgcl-nullish-assignment-operator-non-simple-lhs.js:18:1] 18 │ function test() {} 19 │ test() ??= 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/logical-assignment/lgcl-nullish-non-simple.js:16:1] 16 │ 17 │ 1 ??= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/logical-assignment/lgcl-or-assignment-operator-non-simple-lhs.js:18:1] 18 │ function test() {} 19 │ test() ||= 1; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/logical-assignment/lgcl-or-non-simple.js:16:1] 16 │ 17 │ 1 ||= 1; · ┬ · ╰── Cannot assign to this expression ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/new.target/escaped-new.js:23:1] 23 │ function f() { 24 │ n\u0065w.target; · ────┬─── · ╰── keyword cannot contain escape characters 25 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/new.target/escaped-target.js:23:1] 23 │ function f() { 24 │ new.t\u0061rget; · ─────┬───── · ╰── keyword cannot contain escape characters 25 │ } ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:37:1] 37 │ var obj = { 38 │ async *method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 39 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:37:1] 37 │ var obj = { 38 │ async *method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 39 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:37:1] 37 │ var obj = { 38 │ async *method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 39 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:37:1] 37 │ var obj = { 38 │ async *method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 39 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:37:1] 37 │ var obj = { 38 │ async *method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 39 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:37:1] 37 │ var obj = { 38 │ async *method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 39 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:57:1] 57 │ var obj = { 58 │ *method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 59 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:57:1] 57 │ var obj = { 58 │ *method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 59 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:57:1] 57 │ var obj = { 58 │ *method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 59 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:57:1] 57 │ var obj = { 58 │ *method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 59 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:57:1] 57 │ var obj = { 58 │ *method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 59 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:57:1] 57 │ var obj = { 58 │ *method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 59 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ var obj = { 55 │ method([...[x], y]) { · ───┬── · ╰── Rest element must be last element 56 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-id.js:54:1] 54 │ var obj = { 55 │ method([...x, y]) { · ──┬─ · ╰── Rest element must be last element 56 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/meth-ary-ptrn-rest-not-final-obj.js:54:1] 54 │ var obj = { 55 │ method([...{ x }, y]) { · ────┬─── · ╰── Rest element must be last element 56 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:54:1] 54 │ var obj = { 55 │ method([...[x], y] = [1, 2, 3]) { · ───┬── · ╰── Rest element must be last element 56 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:54:1] 54 │ var obj = { 55 │ method([...x, y] = [1, 2, 3]) { · ──┬─ · ╰── Rest element must be last element 56 │ ╰──── × Rest element must be last element ╭─[language/expressions/object/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:54:1] 54 │ var obj = { 55 │ method([...{ x }, y] = [1, 2, 3]) { · ────┬─── · ╰── Rest element must be last element 56 │ ╰──── × A 'get' accessor must not have any formal parameters. ╭─[language/expressions/object/getter-param-dflt.js:22:1] 22 │ 23 │ 0, { get a(param = null) {} }; · ───────┬────── · ╰── A 'get' accessor must not have any formal parameters. ╰──── × Unexpected token ╭─[language/expressions/object/identifier-shorthand-invalid-computed-name.js:28:1] 28 │ 29 │ ({[x]}); · ─ ╰──── × Unexpected token ╭─[language/expressions/object/identifier-shorthand-invalid-zero.js:21:1] 21 │ 22 │ ({0}); · ─ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:29:1] 29 │ async method() { 30 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-identifier-reference-escaped.js:29:1] 29 │ async method() { 30 │ void \u0061wait; · ─ 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-identifier-reference.js:29:1] 29 │ async method() { 30 │ void await; · ─ 31 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:29:1] 29 │ async method() { 30 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-label-identifier-escaped.js:29:1] 29 │ async method() { 30 │ \u0061wait: ; · ─ 31 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-await-as-label-identifier.js:29:1] 29 │ async method() { 30 │ await: ; · ─ 31 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:28:1] 28 │ async *method() { 29 │ void \u0061wait; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference-escaped.js:28:1] 28 │ async *method() { 29 │ void \u0061wait; · ─ 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-identifier-reference.js:28:1] 28 │ async *method() { 29 │ void await; · ─ 30 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:28:1] 28 │ async *method() { 29 │ \u0061wait: ; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier-escaped.js:28:1] 28 │ async *method() { 29 │ \u0061wait: ; · ─ 30 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/async-gen-await-as-label-identifier.js:28:1] 28 │ async *method() { 29 │ await: ; · ─ 30 │ } ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-gen-meth-escaped-async.js:24:1] 24 │ ({ 25 │ \u0061sync* m(){} · ─────┬──── · ╰── keyword cannot contain escape characters 26 │ }); ╰──── × Rest element must be last element ╭─[language/expressions/object/method-definition/async-gen-meth-rest-params-trailing-comma-early-error.js:40:1] 40 │ 0, { 41 │ async *method(...a,) { · ──┬─ · ╰── Rest element must be last element 42 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:28:1] 28 │ async *method() { 29 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/object/method-definition/async-gen-yield-as-label-identifier-escaped.js:28:1] 28 │ async *method() { 29 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 30 │ } ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/object/method-definition/async-gen-yield-as-label-identifier.js:28:1] 28 │ async *method() { 29 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 30 │ } ╰──── help: Try insert a semicolon here × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/async-meth-escaped-async.js:24:1] 24 │ ({ 25 │ \u0061sync m(){} · ─────┬──── · ╰── keyword cannot contain escape characters 26 │ }); ╰──── × Rest element must be last element ╭─[language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js:33:1] 33 │ ({ 34 │ async *method(...a,) { · ──┬─ · ╰── Rest element must be last element 35 │ ╰──── × Expect token ╭─[language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js:20:1] 20 │ async 21 │ foo() { } · ─┬─ · ╰── Expect `,` here, but found `Identifier` 22 │ }) ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js:15:1] 15 │ ({ 16 │ async foo (x = await) { } · ─ 17 │ }) ╰──── × Expect token ╭─[language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js:16:1] 16 │ ({ 17 │ async function foo(bar) { let bar; } · ─┬─ · ╰── Expect `(` here, but found `Identifier` 18 │ }) ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get-e.js:23:1] 23 │ ({ 24 │ g\u0065t m() {} · ────┬─── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get-g.js:23:1] 23 │ ({ 24 │ \u0067et m() {} · ────┬─── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get-t.js:23:1] 23 │ ({ 24 │ ge\u0074 m() {} · ────┬─── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-get.js:23:1] 23 │ ({ 24 │ \u0067\u0065\u0074 m() {} · ─────────┬──────── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set-e.js:23:1] 23 │ ({ 24 │ s\u0065t m(v) {} · ────┬─── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set-s.js:23:1] 23 │ ({ 24 │ \u0073et m(v) {} · ────┬─── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set-t.js:23:1] 23 │ ({ 24 │ se\u0074 m(v) {} · ────┬─── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/escaped-set.js:23:1] 23 │ ({ 24 │ \u0073\u0065\u0074 m(v) {} · ─────────┬──────── · ╰── keyword cannot contain escape characters 25 │ }); ╰──── × Rest element must be last element ╭─[language/expressions/object/method-definition/gen-meth-rest-params-trailing-comma-early-error.js:62:1] 62 │ 0, { 63 │ *method(...a,) { · ──┬─ · ╰── Rest element must be last element 64 │ ╰──── × Keywords cannot contain escape characters ╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:28:1] 28 │ *method() { 29 │ yi\u0065ld: ; · ─────┬──── · ╰── keyword cannot contain escape characters 30 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier-escaped.js:28:1] 28 │ *method() { 29 │ yi\u0065ld: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 30 │ } ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/expressions/object/method-definition/gen-yield-as-label-identifier.js:28:1] 28 │ *method() { 29 │ yield: ; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 30 │ } ╰──── help: Try insert a semicolon here × Rest element must be last element ╭─[language/expressions/object/method-definition/meth-rest-params-trailing-comma-early-error.js:57:1] 57 │ 0, { 58 │ method(...a,) { · ──┬─ · ╰── Rest element must be last element 59 │ ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-fn-inside-class.js:23:1] 23 │ field = { 24 │ async #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-fn.js:22:1] 22 │ var o = { 23 │ async #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-gen-inside-class.js:23:1] 23 │ field = { 24 │ async * #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-async-gen.js:22:1] 22 │ var o = { 23 │ async * #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-gen-inside-class.js:23:1] 23 │ field = { 24 │ * #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-gen.js:22:1] 22 │ var o = { 23 │ * #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-get-method-inside-class.js:23:1] 23 │ field = { 24 │ get #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-get-method.js:22:1] 22 │ var o = { 23 │ get #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-method-inside-class.js:23:1] 23 │ field = { 24 │ #m() {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-method.js:22:1] 22 │ var o = { 23 │ #m() {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-set-method-inside-class.js:23:1] 23 │ field = { 24 │ set #m(x) {} · ── 25 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/private-name-early-error-set-method.js:22:1] 22 │ var o = { 23 │ set #m(x) {} · ── 24 │ }; ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/yield-as-logical-or-expression.js:17:1] 17 │ *g() { 18 │ yield ? yield : yield; · ─ 19 │ } ╰──── × Unexpected token ╭─[language/expressions/object/method-definition/yield-star-after-newline.js:18:1] 18 │ yield 19 │ * 1 · ─ 20 │ } ╰──── × Automatic Semicolon Insertion ╭─[language/expressions/object/method-definition/yield-weak-binding.js:16:1] 16 │ var obj = { 17 │ *g() { yield 3 + yield 4; } · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none 18 │ }; ╰──── help: Try insert a semicolon here × Expect token ╭─[language/expressions/object/prop-def-invalid-async-prefix.js:34:1] 34 │ 35 │ ({async async}); · ┬ · ╰── Expect `(` here, but found `}` ╰──── × Expect token ╭─[language/expressions/object/prop-def-invalid-star-prefix.js:20:1] 20 │ 21 │ ({* foo}); · ┬ · ╰── Expect `(` here, but found `}` ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string-esi.js:24:1] 24 │ null?. 25 │ `hello` · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-null-op-template-string.js:21:1] 21 │ 22 │ null?.`hello`; · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string-esi.js:24:1] 24 │ null?.fn 25 │ `hello` · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-null-optchain-template-string.js:21:1] 21 │ 22 │ null?.fn`hello`; · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-op-template-string-esi.js:26:1] 26 │ a?. 27 │ `hello` · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-op-template-string.js:23:1] 23 │ 24 │ a?.`hello`; · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string-esi.js:26:1] 26 │ a?.fn 27 │ `hello` · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Tagged template expressions are not permitted in an optional chain ╭─[language/expressions/optional-chaining/early-errors-tail-position-optchain-template-string.js:23:1] 23 │ 24 │ a?.fn`hello`; · ───┬─── · ╰── Tagged template expressions are not permitted in an optional chain ╰──── × Invalid assignment ╭─[language/expressions/optional-chaining/static-semantics-simple-assignment.js:22:1] 22 │ 23 │ obj?.a = 33; · ───┬── · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/optional-chaining/update-expression-postfix.js:22:1] 22 │ const a = {}; 23 │ a?.b++; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Invalid assignment ╭─[language/expressions/optional-chaining/update-expression-prefix.js:22:1] 22 │ const a = {}; 23 │ --a?.b; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/postfix-decrement/line-terminator-carriage-return.js:16:1] 16 │ x 17 │ --; · ─ 18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D) ╰──── × Unexpected token ╭─[language/expressions/postfix-decrement/line-terminator-line-feed.js:16:1] 16 │ x 17 │ --; · ─ ╰──── × Unexpected token ╭─[language/expressions/postfix-decrement/line-terminator-line-separator.js:15:1] 15 │ 16 │ x
--; · ─ 17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028) ╰──── × Unexpected token ╭─[language/expressions/postfix-decrement/line-terminator-paragraph-separator.js:15:1] 15 │ 16 │ x
--; · ─ 17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character ╰──── × Invalid assignment ╭─[language/expressions/postfix-decrement/target-cover-newtarget.js:29:1] 29 │ function f() { 30 │ (new.target)--; · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Invalid assignment ╭─[language/expressions/postfix-decrement/target-cover-yieldexpr.js:32:1] 32 │ function* g() { 33 │ (yield)--; · ──┬── · ╰── Cannot assign to this expression 34 │ } ╰──── × Invalid assignment ╭─[language/expressions/postfix-decrement/target-newtarget.js:29:1] 29 │ function f() { 30 │ new.target--; · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Unexpected token ╭─[language/expressions/postfix-increment/line-terminator-carriage-return.js:16:1] 16 │ x 17 │ ++; · ─ 18 │ // The preceding line contains an unprintable CARRIAGE RETURN character (U+000D) ╰──── × Unexpected token ╭─[language/expressions/postfix-increment/line-terminator-line-feed.js:16:1] 16 │ x 17 │ ++; · ─ ╰──── × Unexpected token ╭─[language/expressions/postfix-increment/line-terminator-line-separator.js:15:1] 15 │ 16 │ x
++; · ─ 17 │ // The preceding line contains an unprintable LINE SEPARATOR character (U+2028) ╰──── × Unexpected token ╭─[language/expressions/postfix-increment/line-terminator-paragraph-separator.js:15:1] 15 │ 16 │ x
++; · ─ 17 │ // The preceding line contains an unprintable PARAGRAPH SEPARATOR character ╰──── × Invalid assignment ╭─[language/expressions/postfix-increment/target-cover-newtarget.js:29:1] 29 │ function f() { 30 │ (new.target)++; · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Invalid assignment ╭─[language/expressions/postfix-increment/target-cover-yieldexpr.js:32:1] 32 │ function* g() { 33 │ (yield)++; · ──┬── · ╰── Cannot assign to this expression 34 │ } ╰──── × Invalid assignment ╭─[language/expressions/postfix-increment/target-newtarget.js:29:1] 29 │ function f() { 30 │ new.target++; · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Invalid assignment ╭─[language/expressions/prefix-decrement/target-cover-newtarget.js:29:1] 29 │ function f() { 30 │ --(new.target); · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Invalid assignment ╭─[language/expressions/prefix-decrement/target-cover-yieldexpr.js:32:1] 32 │ function* g() { 33 │ --(yield); · ──┬── · ╰── Cannot assign to this expression 34 │ } ╰──── × Invalid assignment ╭─[language/expressions/prefix-decrement/target-newtarget.js:29:1] 29 │ function f() { 30 │ --new.target; · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Invalid assignment ╭─[language/expressions/prefix-increment/target-cover-newtarget.js:29:1] 29 │ function f() { 30 │ ++(new.target); · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Invalid assignment ╭─[language/expressions/prefix-increment/target-cover-yieldexpr.js:32:1] 32 │ function* g() { 33 │ ++(yield); · ──┬── · ╰── Cannot assign to this expression 34 │ } ╰──── × Invalid assignment ╭─[language/expressions/prefix-increment/target-newtarget.js:29:1] 29 │ function f() { 30 │ ++new.target; · ─────┬──── · ╰── Cannot assign to this expression 31 │ } ╰──── × Unexpected token ╭─[language/expressions/property-accessors/non-identifier-name.js:19:1] 19 │ 20 │ unresolvableReference.""; · ── ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-1.js:12:1] 12 │ 13 │ `\x0`; · ─┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-2.js:12:1] 12 │ 13 │ `\x0G`; · ──┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-hexidecimal-character-escape-sequence-truncated-3.js:12:1] 12 │ 13 │ `\xG`; · ─┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence-8.js:26:1] 26 │ 27 │ `\8`; · ─┬ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence-9.js:26:1] 26 │ 27 │ `\9`; · ─┬ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-legacy-octal-escape-sequence.js:25:1] 25 │ 26 │ `\00`; · ─┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-1.js:12:1] 12 │ 13 │ `\u0`; · ─┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-2.js:12:1] 12 │ 13 │ `\u0g`; · ──┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-3.js:12:1] 12 │ 13 │ `\u00g`; · ──┬── · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-4.js:12:1] 12 │ 13 │ `\u000g`; · ───┬── · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-5.js:12:1] 12 │ 13 │ `\u{g`; · ──┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-6.js:12:1] 12 │ 13 │ `\u{0`; · ──┬─ · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-7.js:12:1] 12 │ 13 │ `\u{10FFFFF}`; · ─────┬───── · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/invalid-unicode-escape-sequence-8.js:12:1] 12 │ 13 │ `\u{10FFFFF}${'inner'}right`; · ─────┬───── · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/unicode-escape-nls-err.js:54:1] 54 │ 55 │ `\u{1F_639}`; · ─────┬──── · ╰── Bad escape sequence in untagged template literal ╰──── × Bad escape sequence in untagged template literal ╭─[language/expressions/template-literal/unicode-escape-no-hex-err.js:49:1] 49 │ 50 │ `\u` · ─┬ · ╰── Bad escape sequence in untagged template literal ╰──── × Invalid assignment ╭─[language/expressions/this/S11.1.1_A1.js:14:1] 14 │ 15 │ this = 1; · ──┬─ · ╰── Cannot assign to this expression ╰──── × Unexpected token ╭─[language/expressions/yield/in-iteration-stmt.js:21:1] 21 │ function* g() { 22 │ for (yield '' in {}; ; ) ; · ──────── 23 │ } ╰──── × Unexpected token ╭─[language/expressions/yield/invalid-left-hand-side.js:26:1] 26 │ function* g() { 27 │ yield = 1; · ─ 28 │ } ╰──── × Unexpected token ╭─[language/expressions/yield/star-in-iteration-stmt.js:21:1] 21 │ function* g() { 22 │ for (yield * '' in {}; ; ) ; · ────────── 23 │ } ╰──── × Unexpected token ╭─[language/future-reserved-words/class.js:19:1] 19 │ 20 │ var class = 1; · ───── ╰──── × Unexpected token ╭─[language/future-reserved-words/const.js:19:1] 19 │ 20 │ var const = 1; · ───── ╰──── × Unexpected token ╭─[language/future-reserved-words/debugger.js:19:1] 19 │ 20 │ var debugger = 1; · ──────── ╰──── × Unexpected token ╭─[language/future-reserved-words/enum.js:19:1] 19 │ 20 │ var enum = 1; · ──── ╰──── × Unexpected token ╭─[language/future-reserved-words/export.js:19:1] 19 │ 20 │ var export = 1; · ────── ╰──── × Unexpected token ╭─[language/future-reserved-words/extends.js:19:1] 19 │ 20 │ var extends = 1; · ─────── ╰──── × Unexpected token ╭─[language/future-reserved-words/import.js:19:1] 19 │ 20 │ var import = 1; · ────── ╰──── × Unexpected token ╭─[language/future-reserved-words/super.js:19:1] 19 │ 20 │ var super = 1; · ───── ╰──── × Unexpected token ╭─[language/identifier-resolution/static-init-invalid-await.js:22:1] 22 │ static { 23 │ await; · ─ 24 │ } ╰──── × Invalid Character `'\u{200d}'` ╭─[language/identifiers/start-zwj-escaped.js:14:1] 14 │ 15 │ var \u200D; · ▲ · ╰── Invalid Character `‍` ╰──── × Invalid Character `'\u{200c}'` ╭─[language/identifiers/start-zwnj-escaped.js:14:1] 14 │ 15 │ var \u200C; · ▲ · ╰── Invalid Character `‌` ╰──── × Invalid Unicode escape sequence ╭─[language/identifiers/unicode-escape-nls-err.js:47:1] 47 │ 48 │ var \u{00_76} = 1; · ──┬─ · ╰── Invalid Unicode escape sequence ╰──── × Unexpected token ╭─[language/identifiers/unicode-escape-nls-err.js:47:1] 47 │ 48 │ var \u{00_76} = 1; · ─ ╰──── × Unexpected token ╭─[language/identifiers/val-break-via-escape-hex.js:15:1] 15 │ 16 │ var \u{62}\u{72}\u{65}\u{61}\u{6b} = 123;; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-break-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0062\u0072\u0065\u0061\u006b = 123;; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-break.js:14:1] 14 │ 15 │ var break = 123;; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-case-via-escape-hex.js:15:1] 15 │ 16 │ var \u{63}ase = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-case-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0063ase = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-case.js:14:1] 14 │ 15 │ var case = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-catch-via-escape-hex.js:15:1] 15 │ 16 │ var \u{63}atch = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-catch-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0063atch = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-catch.js:14:1] 14 │ 15 │ var catch = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-class-via-escape-hex.js:15:1] 15 │ 16 │ var cla\u{73}s = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-class-via-escape-hex4.js:15:1] 15 │ 16 │ var cla\u0073s = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-class.js:14:1] 14 │ 15 │ var class = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-const-via-escape-hex.js:15:1] 15 │ 16 │ var co\u{6e}st = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-const-via-escape-hex4.js:15:1] 15 │ 16 │ var co\u006est = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-const.js:14:1] 14 │ 15 │ var const = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-continue-via-escape-hex.js:15:1] 15 │ 16 │ var \u{63}ontinue = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-continue-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0063ontinue = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-continue.js:14:1] 14 │ 15 │ var continue = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-debugger-via-escape-hex.js:15:1] 15 │ 16 │ var \u{64}ebugger = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-debugger-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0064ebugger = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-debugger.js:14:1] 14 │ 15 │ var debugger = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-default-via-escape-hex.js:15:1] 15 │ 16 │ var def\u{61}ult = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-default-via-escape-hex4.js:15:1] 15 │ 16 │ var def\u0061ult = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-default.js:14:1] 14 │ 15 │ var default = 123; · ─────── ╰──── × Unexpected token ╭─[language/identifiers/val-delete-via-escape-hex.js:15:1] 15 │ 16 │ var \u{64}elete = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-delete-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0064elete = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-delete.js:14:1] 14 │ 15 │ var delete = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-do-via-escape-hex.js:15:1] 15 │ 16 │ var \u{64}\u{6f} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-do-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0064\u006f = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-do.js:14:1] 14 │ 15 │ var do = 123; · ── ╰──── × Unexpected token ╭─[language/identifiers/val-else-via-escape-hex.js:15:1] 15 │ 16 │ var \u{65}lse = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-else-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0065lse = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-else.js:14:1] 14 │ 15 │ var else = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-enum-via-escape-hex.js:15:1] 15 │ 16 │ var \u{65}\u{6e}\u{75}\u{6d} = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-enum-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0065\u006e\u0075\u006d = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-enum.js:14:1] 14 │ 15 │ var enum = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-export-via-escape-hex.js:15:1] 15 │ 16 │ var expor\u{74} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-export-via-escape-hex4.js:15:1] 15 │ 16 │ var expor\u0074 = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-export.js:14:1] 14 │ 15 │ var export = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-extends-via-escape-hex.js:15:1] 15 │ 16 │ var extend\u{73} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-extends-via-escape-hex4.js:15:1] 15 │ 16 │ var extend\u0073 = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-extends.js:14:1] 14 │ 15 │ var extends = 123; · ─────── ╰──── × Unexpected token ╭─[language/identifiers/val-false-via-escape-hex.js:15:1] 15 │ 16 │ var fals\u{65} = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-false-via-escape-hex4.js:15:1] 15 │ 16 │ var fals\u0065 = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-false.js:14:1] 14 │ 15 │ var false = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-finally-via-escape-hex.js:15:1] 15 │ 16 │ var fina\u{6c}ly = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-finally-via-escape-hex4.js:15:1] 15 │ 16 │ var fina\u006cly = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-finally.js:14:1] 14 │ 15 │ var finally = 123; · ─────── ╰──── × Unexpected token ╭─[language/identifiers/val-for-via-escape-hex.js:15:1] 15 │ 16 │ var f\u{6f}r = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-for-via-escape-hex4.js:15:1] 15 │ 16 │ var f\u006fr = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-for.js:14:1] 14 │ 15 │ var for = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-function-via-escape-hex.js:15:1] 15 │ 16 │ var func\u{74}ion = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-function-via-escape-hex4.js:15:1] 15 │ 16 │ var func\u0074ion = 123; · ───────────── ╰──── × Unexpected token ╭─[language/identifiers/val-function.js:14:1] 14 │ 15 │ var function = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-if-via-escape-hex.js:15:1] 15 │ 16 │ var \u{69}\u{66} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-if-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0069\u0066 = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-if.js:14:1] 14 │ 15 │ var if = 123; · ── ╰──── × Unexpected token ╭─[language/identifiers/val-import-via-escape-hex.js:15:1] 15 │ 16 │ var \u{69}\u{6d}\u{70}\u{6f}\u{72}\u{74} = 123; · ──────────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-import-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0069\u006d\u0070\u006f\u0072\u0074 = 123; · ──────────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-import.js:14:1] 14 │ 15 │ var import = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-in-via-escape-hex.js:15:1] 15 │ 16 │ var \u{69}\u{6e} = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-in-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0069\u006e = 123; · ──────────── ╰──── × Unexpected token ╭─[language/identifiers/val-in.js:14:1] 14 │ 15 │ var in = 123; · ── ╰──── × Unexpected token ╭─[language/identifiers/val-instanceof-via-escape-hex.js:15:1] 15 │ 16 │ var insta\u{6e}ceof = 123; · ─────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-instanceof-via-escape-hex4.js:15:1] 15 │ 16 │ var insta\u006eceof = 123; · ─────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-instanceof.js:14:1] 14 │ 15 │ var instanceof = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-new-via-escape-hex.js:15:1] 15 │ 16 │ var n\u{65}w = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-new-via-escape-hex4.js:15:1] 15 │ 16 │ var n\u0065w = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-new.js:14:1] 14 │ 15 │ var new = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-null-via-escape-hex.js:15:1] 15 │ 16 │ var \u{6e}ull = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-null-via-escape-hex4.js:15:1] 15 │ 16 │ var \u006eull = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-null.js:14:1] 14 │ 15 │ var null = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-return-via-escape-hex.js:15:1] 15 │ 16 │ var retur\u{6e} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-return-via-escape-hex4.js:15:1] 15 │ 16 │ var retur\u006e = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-return.js:14:1] 14 │ 15 │ var return = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-super-via-escape-hex.js:15:1] 15 │ 16 │ var \u{73}uper = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-super-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0073uper = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-super.js:14:1] 14 │ 15 │ var super = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-switch-via-escape-hex.js:15:1] 15 │ 16 │ var switc\u{68} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-switch-via-escape-hex4.js:15:1] 15 │ 16 │ var switc\u0068 = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-switch.js:14:1] 14 │ 15 │ var switch = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-this-via-escape-hex.js:15:1] 15 │ 16 │ var thi\u{73} = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-this-via-escape-hex4.js:15:1] 15 │ 16 │ var thi\u0073 = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-this.js:14:1] 14 │ 15 │ var this = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-throw-via-escape-hex.js:15:1] 15 │ 16 │ var thro\u{77} = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-throw-via-escape-hex4.js:15:1] 15 │ 16 │ var thro\u0077 = 123; · ────────── ╰──── × Unexpected token ╭─[language/identifiers/val-throw.js:14:1] 14 │ 15 │ var throw = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-true-via-escape-hex.js:15:1] 15 │ 16 │ var tr\u{75}e = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-true-via-escape-hex4.js:15:1] 15 │ 16 │ var tr\u0075e = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-true.js:14:1] 14 │ 15 │ var true = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-try-via-escape-hex.js:15:1] 15 │ 16 │ var \u{74}\u{72}\u{79} = 123; · ────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-try-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0074\u0072\u0079 = 123; · ────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-try.js:14:1] 14 │ 15 │ var try = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-typeof-via-escape-hex.js:15:1] 15 │ 16 │ var typeo\u{66} = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-typeof-via-escape-hex4.js:15:1] 15 │ 16 │ var typeo\u0066 = 123; · ─────────── ╰──── × Unexpected token ╭─[language/identifiers/val-typeof.js:14:1] 14 │ 15 │ var typeof = 123; · ────── ╰──── × Unexpected token ╭─[language/identifiers/val-var-via-escape-hex.js:15:1] 15 │ 16 │ var va\u{72} = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-var-via-escape-hex4.js:15:1] 15 │ 16 │ var va\u0072 = 123; · ──────── ╰──── × Unexpected token ╭─[language/identifiers/val-var.js:14:1] 14 │ 15 │ var var = 123; · ─── ╰──── × Unexpected token ╭─[language/identifiers/val-void-via-escape-hex.js:15:1] 15 │ 16 │ var \u{76}\u{6f}\u{69}\u{64} = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-void-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0076\u006f\u0069\u0064 = 123; · ──────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-void.js:14:1] 14 │ 15 │ var void = 123; · ──── ╰──── × Unexpected token ╭─[language/identifiers/val-while-via-escape-hex.js:15:1] 15 │ 16 │ var \u{77}\u{68}\u{69}\u{6c}\u{65} = 123; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-while-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0077\u0068\u0069\u006c\u0065 = 123; · ────────────────────────────── ╰──── × Unexpected token ╭─[language/identifiers/val-while.js:14:1] 14 │ 15 │ var while = 123; · ───── ╰──── × Unexpected token ╭─[language/identifiers/val-with-via-escape-hex.js:15:1] 15 │ 16 │ var \u{77}ith = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-with-via-escape-hex4.js:15:1] 15 │ 16 │ var \u0077ith = 123; · ───────── ╰──── × Unexpected token ╭─[language/identifiers/val-with.js:14:1] 14 │ 15 │ var with = 123; · ──── ╰──── × Invalid Character `'ⸯ'` ╭─[language/identifiers/vertical-tilde-continue-escaped.js:15:1] 15 │ 16 │ var a\u2E2F; · ▲ · ╰── Invalid Character `ⸯ` ╰──── × Invalid Character `'ⸯ'` ╭─[language/identifiers/vertical-tilde-continue.js:15:1] 15 │ 16 │ var aⸯ; // U+2E2F · ┬ · ╰── Invalid Character `ⸯ` ╰──── × Automatic Semicolon Insertion ╭─[language/identifiers/vertical-tilde-continue.js:15:1] 15 │ 16 │ var aⸯ; // U+2E2F · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Invalid Character `'ⸯ'` ╭─[language/identifiers/vertical-tilde-start-escaped.js:15:1] 15 │ 16 │ var \u2E2F; · ▲ · ╰── Invalid Character `ⸯ` ╰──── × Invalid Character `'ⸯ'` ╭─[language/identifiers/vertical-tilde-start.js:15:1] 15 │ 16 │ var ⸯ; // U+2E2F · ┬ · ╰── Invalid Character `ⸯ` ╰──── × Keywords cannot contain escape characters ╭─[language/import/escaped-as-import-specifier.js:25:1] 25 │ 26 │ import {a \u0061s b} from "./escaped-as-import-specifier.js"; · ───┬─── · ╰── keyword cannot contain escape characters ╰──── × Keywords cannot contain escape characters ╭─[language/import/escaped-as-namespace-import.js:23:1] 23 │ 24 │ import* \u0061s self from "./escaped-as-namespace-import.js"; · ───┬─── · ╰── keyword cannot contain escape characters ╰──── × Keywords cannot contain escape characters ╭─[language/import/escaped-from.js:23:1] 23 │ 24 │ import {} \u0066rom "./escaped-from.js"; · ────┬──── · ╰── keyword cannot contain escape characters ╰──── × Unexpected token ╭─[language/keywords/ident-ref-break.js:19:1] 19 │ 20 │ break = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-case.js:19:1] 19 │ 20 │ case = 1; · ──── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-catch.js:19:1] 19 │ 20 │ catch = 1; · ───── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-continue.js:19:1] 19 │ 20 │ continue = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-default.js:19:1] 19 │ 20 │ default = 1; · ─────── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-delete.js:19:1] 19 │ 20 │ delete = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-do.js:19:1] 19 │ 20 │ do = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-else.js:19:1] 19 │ 20 │ else = 1; · ──── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-finally.js:19:1] 19 │ 20 │ finally = 1; · ─────── ╰──── × Expect token ╭─[language/keywords/ident-ref-for.js:19:1] 19 │ 20 │ for = 1; · ┬ · ╰── Expect `(` here, but found `=` ╰──── × Expect token ╭─[language/keywords/ident-ref-function.js:19:1] 19 │ 20 │ function = 1; · ┬ · ╰── Expect `(` here, but found `=` ╰──── × Expect token ╭─[language/keywords/ident-ref-if.js:19:1] 19 │ 20 │ if = 1; · ┬ · ╰── Expect `(` here, but found `=` ╰──── × Unexpected token ╭─[language/keywords/ident-ref-in.js:19:1] 19 │ 20 │ in = 1; · ── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-instanceof.js:19:1] 19 │ 20 │ instanceof = 1; · ────────── ╰──── × Unexpected token ╭─[language/keywords/ident-ref-new.js:19:1] 19 │ 20 │ new = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-return.js:19:1] 19 │ 20 │ return = 1; · ─ ╰──── × Expect token ╭─[language/keywords/ident-ref-switch.js:19:1] 19 │ 20 │ switch = 1; · ┬ · ╰── Expect `(` here, but found `=` ╰──── × Unexpected token ╭─[language/keywords/ident-ref-this.js:22:1] 22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget 23 │ ({this}); · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-throw.js:19:1] 19 │ 20 │ throw = 1; · ─ ╰──── × Expect token ╭─[language/keywords/ident-ref-try.js:19:1] 19 │ 20 │ try = 1; · ┬ · ╰── Expect `{` here, but found `=` ╰──── × Unexpected token ╭─[language/keywords/ident-ref-typeof.js:19:1] 19 │ 20 │ typeof = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-var.js:19:1] 19 │ 20 │ var = 1; · ─ ╰──── × Unexpected token ╭─[language/keywords/ident-ref-void.js:19:1] 19 │ 20 │ void = 1; · ─ ╰──── × Expect token ╭─[language/keywords/ident-ref-while.js:19:1] 19 │ 20 │ while = 1; · ┬ · ╰── Expect `(` here, but found `=` ╰──── × Expect token ╭─[language/keywords/ident-ref-with.js:19:1] 19 │ 20 │ with = 1; · ┬ · ╰── Expect `(` here, but found `=` ╰──── × Unterminated string ╭─[language/line-terminators/S7.3_A2.1_T2.js:15:1] 15 │ //CHECK#1 16 │ " · ─┬ · ╰── Unterminated string 17 │ str 18 │ ing ╰──── × Unterminated string ╭─[language/line-terminators/S7.3_A2.2_T2.js:15:1] 15 │ //CHECK#1 16 │ " · ─┬ · ╰── Unterminated string 17 │ str 18 │ ing ╰──── × Unexpected token ╭─[language/line-terminators/S7.3_A3.2_T1.js:15:1] 15 │ // single line comment 16 │ ??? (invalid) · ── ╰──── × Invalid Character `'\n'` ╭─[language/line-terminators/S7.3_A6_T1.js:16:1] 16 │ 17 │ var\u000Ax; · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'\r'` ╭─[language/line-terminators/S7.3_A6_T2.js:16:1] 16 │ 17 │ var\u000Dx; · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'\u{2028}'` ╭─[language/line-terminators/S7.3_A6_T3.js:16:1] 16 │ 17 │ var\u2028x; · ▲ · ╰── Invalid Character `
` ╰──── × Invalid Character `'\u{2029}'` ╭─[language/line-terminators/S7.3_A6_T4.js:16:1] 16 │ 17 │ var\u2029x; · ▲ · ╰── Invalid Character `
` ╰──── × Automatic Semicolon Insertion ╭─[language/line-terminators/invalid-comment-single-cr.js:16:1] 16 │ // this text is not included in the single-line comment that precedes it · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Automatic Semicolon Insertion ╭─[language/line-terminators/invalid-comment-single-lf.js:16:1] 16 │ //single 17 │ line comment · ┬ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Unexpected token ╭─[language/line-terminators/invalid-comment-single-ls.js:16:1] 16 │ 17 │ // single line LS>
??? (invalid) · ── ╰──── × Unexpected token ╭─[language/line-terminators/invalid-comment-single-ps.js:14:1] 14 │ 15 │ // single line PS>
??? (invalid) · ── ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-cr.js:16:1] 16 │ 17 │ / / · ┬ · ╰── Unterminated regular expression ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-lf.js:16:1] 16 │ 17 │ / · ─┬ · ╰── Unterminated regular expression 18 │ / ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-ls.js:16:1] 16 │ 17 │ /
/ · ─┬ · ╰── Unterminated regular expression ╰──── × Unterminated regular expression ╭─[language/line-terminators/invalid-regexp-ps.js:16:1] 16 │ 17 │ /
/ · ─┬ · ╰── Unterminated regular expression ╰──── × Unterminated string ╭─[language/line-terminators/invalid-string-cr.js:15:1] 15 │ 16 │ ' ' · ┬ · ╰── Unterminated string ╰──── × Unterminated string ╭─[language/line-terminators/invalid-string-lf.js:15:1] 15 │ 16 │ ' · ─┬ · ╰── Unterminated string 17 │ ' ╰──── × Invalid Character `'2'` ╭─[language/literals/bigint/binary-invalid-digit.js:25:1] 25 │ 26 │ 0b2n; · ▲ · ╰── Invalid Character `2` ╰──── × Automatic Semicolon Insertion ╭─[language/literals/bigint/exponent-part.js:15:1] 15 │ 16 │ 0e0n; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Invalid Character `'g'` ╭─[language/literals/bigint/hexadecimal-invalid-digit.js:25:1] 25 │ 26 │ 0xgn; · ▲ · ╰── Invalid Character `g` ╰──── × Invalid characters after number ╭─[language/literals/bigint/legacy-octal-like-invalid-00n.js:27:1] 27 │ 28 │ 00n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/legacy-octal-like-invalid-01n.js:27:1] 27 │ 28 │ 01n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/legacy-octal-like-invalid-07n.js:27:1] 27 │ 28 │ 07n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/mv-is-not-integer-dil-dot-dds.js:26:1] 26 │ 27 │ 2017.8n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/mv-is-not-integer-dot-dds.js:26:1] 26 │ 27 │ .0000000001n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-0008n.js:27:1] 27 │ 28 │ 0008n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-012348n.js:27:1] 27 │ 28 │ 012348n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-08n.js:27:1] 27 │ 28 │ 08n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/non-octal-like-invalid-09n.js:27:1] 27 │ 28 │ 09n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:43:1] 43 │ 44 │ 0b_1n; · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:43:1] 43 │ 44 │ 0b0__0n; · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'n'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:42:1] 42 │ 43 │ 0b0_n; · ▲ · ╰── Invalid Character `n` ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:35:1] 35 │ 36 │ 1__0123456789n; · ▲ · ╰── Invalid Character `_` ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:35:1] 35 │ 36 │ 1__0123456789n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'n'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dd-nsl-err.js:37:1] 37 │ 38 │ 1_n; · ▲ · ╰── Invalid Character `n` ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:35:1] 35 │ 36 │ 10__0123456789n; · ▲ · ╰── Invalid Character `_` ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:35:1] 35 │ 36 │ 10__0123456789n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'n'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-dds-nsl-err.js:38:1] 38 │ 39 │ 10_n; · ▲ · ╰── Invalid Character `n` ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:43:1] 43 │ 44 │ 0x_1n; · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:43:1] 43 │ 44 │ 0x0__0n; · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'n'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:43:1] 43 │ 44 │ 0x0_n; · ▲ · ╰── Invalid Character `n` ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-00-err.js:51:1] 51 │ 52 │ 00_0n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-01-err.js:51:1] 51 │ 52 │ 01_0n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-07-err.js:53:1] 53 │ 54 │ 07_0n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_0-err.js:51:1] 51 │ 52 │ 0_0n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_1-err.js:51:1] 51 │ 52 │ 0_1n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-lol-0_7-err.js:52:1] 52 │ 53 │ 0_7n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:48:1] 48 │ 49 │ 08_0n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:48:1] 48 │ 49 │ 09_0n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:48:1] 48 │ 49 │ 0_8n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:48:1] 48 │ 49 │ 0_9n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:38:1] 38 │ 39 │ 0__0123456789n; · ─┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:36:1] 36 │ 37 │ 0_0123456789n; · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:43:1] 43 │ 44 │ 0o0__0n; · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'n'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:43:1] 43 │ 44 │ 0o0_n; · ▲ · ╰── Invalid Character `n` ╰──── × Invalid Character `'_'` ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:43:1] 43 │ 44 │ 0o_1n; · ▲ · ╰── Invalid Character `_` ╰──── × Automatic Semicolon Insertion ╭─[language/literals/bigint/numeric-separators/numeric-separator-literal-unicode-err.js:35:1] 35 │ 36 │ 1\u005F0123456789n; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Invalid Character `'9'` ╭─[language/literals/bigint/octal-invalid-digit.js:25:1] 25 │ 26 │ 0o9n; · ▲ · ╰── Invalid Character `9` ╰──── × Invalid Character `'\n'` ╭─[language/literals/numeric/S7.8.3_A6.1_T1.js:15:1] 15 │ //CHECK#1 16 │ 0x · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'\n'` ╭─[language/literals/numeric/S7.8.3_A6.1_T2.js:15:1] 15 │ //CHECK#1 16 │ 0X · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'G'` ╭─[language/literals/numeric/S7.8.3_A6.2_T1.js:15:1] 15 │ //CHECK#1 16 │ 0xG · ▲ · ╰── Invalid Character `G` ╰──── × Invalid Character `'g'` ╭─[language/literals/numeric/S7.8.3_A6.2_T2.js:15:1] 15 │ //CHECK#1 16 │ 0xg · ▲ · ╰── Invalid Character `g` ╰──── × Invalid Character `'2'` ╭─[language/literals/numeric/binary-invalid-digit.js:22:1] 22 │ 23 │ 0b2; · ▲ · ╰── Invalid Character `2` ╰──── × Invalid characters after number ╭─[language/literals/numeric/binary-invalid-leading.js:22:1] 22 │ 23 │ 00b0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `';'` ╭─[language/literals/numeric/binary-invalid-truncated.js:22:1] 22 │ 23 │ 0b; · ▲ · ╰── Invalid Character `;` ╰──── × Automatic Semicolon Insertion ╭─[language/literals/numeric/binary-invalid-unicode.js:22:1] 22 │ 23 │ 0\u00620; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Invalid characters after number ╭─[language/literals/numeric/numeric-followed-by-ident.js:17:1] 17 │ 18 │ 3in [] · ─┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-bd-nsl-bd-err.js:33:1] 33 │ 34 │ 0b_1 · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-dunder-err.js:33:1] 33 │ 34 │ 0b0__0 · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'\n'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-bil-nsl-bd-err.js:33:1] 33 │ 34 │ 0b0_ · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:25:1] 25 │ 26 │ 1__0123456789 · ▲ · ╰── Invalid Character `_` ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-dds-dunder-err.js:25:1] 25 │ 26 │ 1__0123456789 · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'\n'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dd-nsl-err.js:27:1] 27 │ 28 │ 1_ · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:25:1] 25 │ 26 │ 10__0123456789 · ▲ · ╰── Invalid Character `_` ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-dds-dunder-err.js:25:1] 25 │ 26 │ 10__0123456789 · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'\n'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dds-nsl-err.js:28:1] 28 │ 29 │ 10_ · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'e'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-dds-nsl-ep-dd-err.js:27:1] 27 │ 28 │ 10.0_e1 · ▲ · ╰── Invalid Character `e` ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-dd-err.js:27:1] 27 │ 28 │ 10._1 · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-ep-err.js:30:1] 30 │ 31 │ 10._e1 · ─┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dil-dot-nsl-err.js:28:1] 28 │ 29 │ 10._ · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'e'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-dds-nsl-ep-err.js:29:1] 29 │ 30 │ .0_e1 · ▲ · ╰── Invalid Character `e` ╰──── × Unexpected token ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-ep-err.js:30:1] 30 │ 31 │ ._e1 · ─ ╰──── × Unexpected token ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-dot-nsl-err.js:28:1] 28 │ 29 │ ._ · ─ ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-hd-nsl-hd-err.js:33:1] 33 │ 34 │ 0x_1 · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-dunder-err.js:33:1] 33 │ 34 │ 0x0__0 · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'\n'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-hil-nsl-hd-err.js:33:1] 33 │ 34 │ 0x0_ · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-00-err.js:40:1] 40 │ 41 │ 00_0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-01-err.js:40:1] 40 │ 41 │ 01_0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-07-err.js:42:1] 42 │ 43 │ 07_0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_0-err.js:40:1] 40 │ 41 │ 0_0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_1-err.js:40:1] 40 │ 41 │ 0_1; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-lol-0_7-err.js:41:1] 41 │ 42 │ 0_7; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-08-err.js:37:1] 37 │ 38 │ 08_0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-09-err.js:37:1] 37 │ 38 │ 09_0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_8-err.js:37:1] 37 │ 38 │ 0_8; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nonoctal-0_9-err.js:37:1] 37 │ 38 │ 0_9; · ┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-dunder-err.js:28:1] 28 │ 29 │ 0__0123456789 · ─┬ · ╰── Invalid characters after number ╰──── × Invalid characters after number ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-nzd-nsl-dds-leading-zero-err.js:26:1] 26 │ 27 │ 0_0123456789 · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-dunder-err.js:33:1] 33 │ 34 │ 0o0__0 · ▲ · ╰── Invalid Character `_` ╰──── × Invalid Character `'\n'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-nsl-od-err.js:33:1] 33 │ 34 │ 0o0_ · ▲ · ╰── Invalid Character ` ` ╰──── × Invalid Character `'_'` ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-oil-od-nsl-od-err.js:33:1] 33 │ 34 │ 0o_1 · ▲ · ╰── Invalid Character `_` ╰──── × Automatic Semicolon Insertion ╭─[language/literals/numeric/numeric-separators/numeric-separator-literal-unicode-err.js:25:1] 25 │ 26 │ 1\u005F0123456789 · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Invalid Character `'8'` ╭─[language/literals/numeric/octal-invalid-digit.js:22:1] 22 │ 23 │ 0o8; · ▲ · ╰── Invalid Character `8` ╰──── × Invalid characters after number ╭─[language/literals/numeric/octal-invalid-leading.js:22:1] 22 │ 23 │ 00o0; · ┬ · ╰── Invalid characters after number ╰──── × Invalid Character `';'` ╭─[language/literals/numeric/octal-invalid-truncated.js:22:1] 22 │ 23 │ 0o; · ▲ · ╰── Invalid Character `;` ╰──── × Automatic Semicolon Insertion ╭─[language/literals/numeric/octal-invalid-unicode.js:22:1] 22 │ 23 │ 0\u006f0; · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Unterminated string ╭─[language/literals/string/S7.8.4_A1.1_T1.js:17:1] 17 │ //CHECK#1 18 │ """ · ─┬ · ╰── Unterminated string ╰──── × Automatic Semicolon Insertion ╭─[language/literals/string/S7.8.4_A1.1_T1.js:17:1] 17 │ //CHECK#1 18 │ """ · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Unterminated string ╭─[language/literals/string/S7.8.4_A1.1_T2.js:17:1] 17 │ //CHECK#1 18 │ " · ─┬ · ╰── Unterminated string 19 │ " ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A1.2_T1.js:17:1] 17 │ //CHECK#1 18 │ ''' · ─┬ · ╰── Unterminated string ╰──── × Automatic Semicolon Insertion ╭─[language/literals/string/S7.8.4_A1.2_T1.js:17:1] 17 │ //CHECK#1 18 │ ''' · ▲ · ╰── Expected a semicolon or an implicit semicolon after a statement, but found none ╰──── help: Try insert a semicolon here × Unterminated string ╭─[language/literals/string/S7.8.4_A1.2_T2.js:17:1] 17 │ //CHECK#1 18 │ ' · ─┬ · ╰── Unterminated string 19 │ ' ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.1_T1.js:15:1] 15 │ //CHECK#1 16 │ "\" · ──┬─ · ╰── Unterminated string ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.1_T2.js:15:1] 15 │ //CHECK#1 16 │ '\' · ──┬─ · ╰── Unterminated string ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.2_T1.js:15:1] 15 │ //CHECK#1 16 │ "\\\" · ───┬── · ╰── Unterminated string ╰──── × Unterminated string ╭─[language/literals/string/S7.8.4_A3.2_T2.js:15:1] 15 │ //CHECK#1 16 │ '\\\' · ───┬── · ╰── Unterminated string ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.1_T4.js:17:1] 17 │ //CHECK# 18 │ "\u000G" · ──┬── · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T1.js:15:1] 15 │ //CHECK#1 16 │ "\u1" · ─┬─ · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T2.js:15:1] 15 │ //CHECK#1 16 │ "\uA" · ─┬─ · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T3.js:15:1] 15 │ //CHECK#1 16 │ "\u11" · ──┬─ · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T4.js:15:1] 15 │ //CHECK#1 16 │ "\uAA" · ──┬─ · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T5.js:15:1] 15 │ //CHECK#1 16 │ "\u111" · ──┬── · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/S7.8.4_A7.2_T6.js:15:1] 15 │ //CHECK#1 16 │ "\uAAA" · ──┬── · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/unicode-escape-nls-err-double.js:48:1] 48 │ 49 │ "\u{1F_639}" · ──┬── · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/unicode-escape-nls-err-single.js:48:1] 48 │ 49 │ '\u{1F_639}'; · ──┬── · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/unicode-escape-no-hex-err-double.js:45:1] 45 │ 46 │ "\u" · ─┬ · ╰── Invalid escape sequence ╰──── × Invalid escape sequence ╭─[language/literals/string/unicode-escape-no-hex-err-single.js:45:1] 45 │ 46 │ '\u' · ─┬ · ╰── Invalid escape sequence ╰──── × Unexpected token ╭─[language/module-code/comment-multi-line-html-close.js:16:1] 16 │ /* 17 │ */--> · ─ ╰──── × Unexpected token ╭─[language/module-code/comment-single-line-html-close.js:15:1] 15 │ 16 │ --> · ─ ╰──── × Unexpected token ╭─[language/module-code/comment-single-line-html-open.js:15:1] 15 │ 16 │