oxc/tasks/coverage/test262.snap

17486 lines
586 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

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

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

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 │ <!--
· ─
╰────
× Identifier `"test262_a"` has already been declared
╭─[language/module-code/early-dup-assert-key-export.js:20:1]
20 │ export * from './import-assertion-3_FIXTURE.js' assert {
21 │ test262_a: '',
· ────┬────
· ╰── `test262_a` has already been declared here
22 │ test262_b: '',
23 │ 'test262_\u0061': ''
· ────────┬───────
· ╰── It can not be redeclared here
24 │ };
╰────
× Identifier `"test262_a"` has already been declared
╭─[language/module-code/early-dup-assert-key-import-nobinding.js:21:1]
21 │ import './import-assertion-2_FIXTURE.js' assert {
22 │ test262_a: '',
· ────┬────
· ╰── `test262_a` has already been declared here
23 │ test262_b: '',
24 │ 'test262_\u0061': ''
· ────────┬───────
· ╰── It can not be redeclared here
25 │ };
╰────
× Identifier `"test262_a"` has already been declared
╭─[language/module-code/early-dup-assert-key-import-withbinding.js:21:1]
21 │ import x from './import-assertion-1_FIXTURE.js' assert {
22 │ test262_a: '',
· ────┬────
· ╰── `test262_a` has already been declared here
23 │ test262_b: '',
24 │ 'test262_\u0061': ''
· ────────┬───────
· ╰── It can not be redeclared here
25 │ };
╰────
× Unexpected token
╭─[language/module-code/early-dup-export-dflt.js:15:1]
15 │
16 │ export default var x = null;
· ───
17 │ export default var x = null;
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/early-export-ill-formed-string.js:20:1]
20 │ // 🌙 is '\uD83C\uDF19'
21 │ export {Moon as "\uD83C",} from "./early-export-ill-formed-string.js";
· ────┬───
· ╰── An export name cannot include a unicode lone surrogate
22 │ export {"\uD83C"} from "./early-export-ill-formed-string.js";
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/early-export-ill-formed-string.js:21:1]
21 │ export {Moon as "\uD83C",} from "./early-export-ill-formed-string.js";
22 │ export {"\uD83C"} from "./early-export-ill-formed-string.js";
· ────┬───
· ╰── An export name cannot include a unicode lone surrogate
23 │ import {'\uD83C' as Usagi} from "./early-export-ill-formed-string.js";
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/early-export-ill-formed-string.js:22:1]
22 │ export {"\uD83C"} from "./early-export-ill-formed-string.js";
23 │ import {'\uD83C' as Usagi} from "./early-export-ill-formed-string.js";
· ────┬───
· ╰── An export name cannot include a unicode lone surrogate
24 │
╰────
× 'super' can only be used with function calls or in property accesses
╭─[language/module-code/early-super.js:14:1]
14 │
15 │ super;
· ──┬──
· ╰── 'super' can only be used with function calls or in property accesses
╰────
help: replace with `super()` or `super.prop` or `super[prop]`
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-from-as-unpaired-surrogate.js:20:1]
20 │
21 │ export { "☿" as "\uD83D" } from "./export-expname_FIXTURE.js";
· ────┬───
· ╰── An export name cannot include a unicode lone surrogate
╰────
× Unexpected token
╭─[language/module-code/export-expname-from-star-unpaired-surrogate.js:20:1]
20 │
21 │ export "*" as "\uD83D" from "./export-expname_FIXTURE.js";
· ───
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-from-unpaired-surrogate.js:20:1]
20 │
21 │ export { "\uD83D" } from "./export-expname_FIXTURE.js";
· ────┬───
· ╰── An export name cannot include a unicode lone surrogate
╰────
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-import-unpaired-surrogate.js:20:1]
20 │
21 │ import { "\uD83D" as foo } from "./export-expname_FIXTURE.js";
· ────┬───
· ╰── An export name cannot include a unicode lone surrogate
╰────
× A string literal cannot be used as an exported binding without `from`
╭─[language/module-code/export-expname-string-binding.js:20:1]
20 │
21 │ export { "foo" as "bar" }
· ──┬──
· ╰── A string literal cannot be used as an exported binding without `from`
22 │
╰────
help: Did you mean `export { 'foo' as 'foo' } from 'some-module'`?
× An export name cannot include a unicode lone surrogate
╭─[language/module-code/export-expname-unpaired-surrogate.js:20:1]
20 │
21 │ export { Foo as "\uD83D" }
· ────┬───
· ╰── An export name cannot include a unicode lone surrogate
22 │
╰────
× Unexpected token
╭─[language/module-code/parse-err-export-dflt-const.js:14:1]
14 │
15 │ export default const x = null;
· ─────
╰────
× Automatic Semicolon Insertion
╭─[language/module-code/parse-err-export-dflt-expr.js:25:1]
25 │
26 │ export default null, null;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/module-code/parse-err-export-dflt-let.js:14:1]
14 │
15 │ export default let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/module-code/parse-err-export-dflt-var.js:14:1]
14 │
15 │ export default var x;
· ───
╰────
× Empty parenthesized expression
╭─[language/module-code/parse-err-invoke-anon-fun-decl.js:25:1]
25 │
26 │ export default function() {}();
· ▲
· ╰── Expected an expression here
╰────
× Empty parenthesized expression
╭─[language/module-code/parse-err-invoke-anon-gen-decl.js:27:1]
27 │
28 │ export default function* () {}();
· ▲
· ╰── Expected an expression here
╰────
× Automatic Semicolon Insertion
╭─[language/module-code/parse-err-semi-dflt-expr.js:26:1]
26 │
27 │ export default null null;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/module-code/parse-err-semi-export-star.js:26:1]
26 │
27 │ export * from './parse-err-semi-export-star.js' null;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/module-code/parse-err-semi-name-space-export.js:27:1]
27 │
28 │ export * as namespace from './parse-err-semi-name-space-export.js' null;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/module-code/parse-err-semi-named-export-from.js:26:1]
26 │
27 │ export {} from './parse-err-semi-export-clause-from.js' null;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/module-code/parse-err-semi-named-export.js:26:1]
26 │
27 │ export {} null;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/module-code/parse-err-syntax-1.js:20:1]
20 │
21 │ ?
· ─
╰────
× Invalid assignment
╭─[language/module-code/parse-err-syntax-2.js:20:1]
20 │
21 │ 1++;
· ┬
· ╰── Cannot assign to this expression
╰────
× Invalid assignment
╭─[language/module-code/top-level-await/early-errors-await-not-simple-assignment-target.js:16:1]
16 │
17 │ (await 1) = 1;
· ───┬───
· ╰── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/module-code/top-level-await/no-operand.js:16:1]
16 │
17 │ await;
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/module-code/top-level-await/syntax/early-no-escaped-await.js:24:1]
24 │
25 │ \u0061wait 0;
· ─────┬────
· ╰── keyword cannot contain escape characters
╰────
× Invalid Character `'{'`
╭─[language/punctuators/S7.7_A2_T1.js:16:1]
16 │
17 │ \u007B\u007D;
· ▲
· ╰── Invalid Character `{`
╰────
× Invalid Character `'}'`
╭─[language/punctuators/S7.7_A2_T1.js:16:1]
16 │
17 │ \u007B\u007D;
· ▲
· ╰── Invalid Character `}`
╰────
× Invalid Character `'/'`
╭─[language/punctuators/S7.7_A2_T10.js:16:1]
16 │
17 │ 1\u002F2;
· ▲
· ╰── Invalid Character `/`
╰────
× Automatic Semicolon Insertion
╭─[language/punctuators/S7.7_A2_T10.js:16:1]
16 │
17 │ 1\u002F2;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Invalid Character `'('`
╭─[language/punctuators/S7.7_A2_T2.js:16:1]
16 │
17 │ \u00281\u0029;
· ▲
· ╰── Invalid Character `(`
╰────
× Invalid Character `')'`
╭─[language/punctuators/S7.7_A2_T2.js:16:1]
16 │
17 │ \u00281\u0029;
· ▲
· ╰── Invalid Character `)`
╰────
× Invalid Character `'['`
╭─[language/punctuators/S7.7_A2_T3.js:16:1]
16 │
17 │ \u005B\u005D;
· ▲
· ╰── Invalid Character `[`
╰────
× Invalid Character `']'`
╭─[language/punctuators/S7.7_A2_T3.js:16:1]
16 │
17 │ \u005B\u005D;
· ▲
· ╰── Invalid Character `]`
╰────
× Invalid Character `';'`
╭─[language/punctuators/S7.7_A2_T4.js:16:1]
16 │
17 │ \u003B;
· ▲
· ╰── Invalid Character `;`
╰────
× Invalid Character `'.'`
╭─[language/punctuators/S7.7_A2_T5.js:17:1]
17 │ x = 1;
18 │ this\u002Ex;
· ▲
· ╰── Invalid Character `.`
╰────
× Invalid Character `','`
╭─[language/punctuators/S7.7_A2_T6.js:16:1]
16 │
17 │ 1\u002C2;
· ▲
· ╰── Invalid Character `,`
╰────
× Automatic Semicolon Insertion
╭─[language/punctuators/S7.7_A2_T6.js:16:1]
16 │
17 │ 1\u002C2;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Invalid Character `'+'`
╭─[language/punctuators/S7.7_A2_T7.js:16:1]
16 │
17 │ 1\u002B2;
· ▲
· ╰── Invalid Character `+`
╰────
× Automatic Semicolon Insertion
╭─[language/punctuators/S7.7_A2_T7.js:16:1]
16 │
17 │ 1\u002B2;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Invalid Character `'-'`
╭─[language/punctuators/S7.7_A2_T8.js:16:1]
16 │
17 │ 1\u002D2;
· ▲
· ╰── Invalid Character `-`
╰────
× Automatic Semicolon Insertion
╭─[language/punctuators/S7.7_A2_T8.js:16:1]
16 │
17 │ 1\u002D2;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Invalid Character `'*'`
╭─[language/punctuators/S7.7_A2_T9.js:16:1]
16 │
17 │ 1\u002A2;
· ▲
· ╰── Invalid Character `*`
╰────
× Automatic Semicolon Insertion
╭─[language/punctuators/S7.7_A2_T9.js:16:1]
16 │
17 │ 1\u002A2;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Keywords cannot contain escape characters
╭─[language/reserved-words/ident-reference-false-escaped.js:19:1]
19 │
20 │ f\u0061lse = 0;
· ─────┬────
· ╰── keyword cannot contain escape characters
╰────
× Invalid assignment
╭─[language/reserved-words/ident-reference-false-escaped.js:19:1]
19 │
20 │ f\u0061lse = 0;
· ─────┬────
· ╰── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/reserved-words/ident-reference-false.js:22:1]
22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
23 │ ({false});
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/reserved-words/ident-reference-null-escaped.js:19:1]
19 │
20 │ nul\u006c = 0;
· ────┬────
· ╰── keyword cannot contain escape characters
╰────
× Invalid assignment
╭─[language/reserved-words/ident-reference-null-escaped.js:19:1]
19 │
20 │ nul\u006c = 0;
· ────┬────
· ╰── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/reserved-words/ident-reference-null.js:22:1]
22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
23 │ ({null});
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/reserved-words/ident-reference-true-escaped.js:19:1]
19 │
20 │ tru\u0065 = 0;
· ────┬────
· ╰── keyword cannot contain escape characters
╰────
× Invalid assignment
╭─[language/reserved-words/ident-reference-true-escaped.js:19:1]
19 │
20 │ tru\u0065 = 0;
· ────┬────
· ╰── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/reserved-words/ident-reference-true.js:22:1]
22 │ // Also see: sec-semantics-static-semantics-isvalidsimpleassignmenttarget
23 │ ({true});
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/reserved-words/label-ident-false-escaped.js:19:1]
19 │
20 │ f\u0061lse: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
╰────
× Automatic Semicolon Insertion
╭─[language/reserved-words/label-ident-false-escaped.js:19:1]
19 │
20 │ f\u0061lse: ;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/reserved-words/label-ident-false.js:19:1]
19 │
20 │ false: ;
· ▲
· ╰── 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/reserved-words/label-ident-null-escaped.js:19:1]
19 │
20 │ nul\u006c: ;
· ────┬────
· ╰── keyword cannot contain escape characters
╰────
× Automatic Semicolon Insertion
╭─[language/reserved-words/label-ident-null-escaped.js:19:1]
19 │
20 │ nul\u006c: ;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/reserved-words/label-ident-null.js:19:1]
19 │
20 │ null: ;
· ▲
· ╰── 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/reserved-words/label-ident-true-escaped.js:19:1]
19 │
20 │ tru\u0065: ;
· ────┬────
· ╰── keyword cannot contain escape characters
╰────
× Automatic Semicolon Insertion
╭─[language/reserved-words/label-ident-true-escaped.js:19:1]
19 │
20 │ tru\u0065: ;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/reserved-words/label-ident-true.js:19:1]
19 │
20 │ true: ;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Rest element must be last element
╭─[language/rest-parameters/position-invalid.js:12:1]
12 │ $DONOTEVALUATE();
13 │ function f(a, ...b, c) {}
· ──┬─
· ╰── Rest element must be last element
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-function/await-as-identifier-reference-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-identifier-reference-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ void \u0061wait;
· ─
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-identifier-reference.js:28:1]
28 │ async function asyncFn() {
29 │ void await;
· ─
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-function/await-as-label-identifier-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-label-identifier-escaped.js:28:1]
28 │ async function asyncFn() {
29 │ \u0061wait: ;
· ─
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/await-as-label-identifier.js:28:1]
28 │ async function asyncFn() {
29 │ await: ;
· ─
30 │ }
╰────
× Unexpected token
╭─[language/statements/async-function/early-errors-declaration-await-in-formals-default.js:13:1]
13 │ $DONOTEVALUATE();
14 │ async function foo (x = await) { }
· ─
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-function/escaped-async.js:23:1]
23 │
24 │ \u0061sync function f(){}
· ─────┬────
· ╰── keyword cannot contain escape characters
╰────
× Automatic Semicolon Insertion
╭─[language/statements/async-function/let-newline-await-in-async-function.js:22:1]
22 │ let
23 │ await 0;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
24 │ }
╰────
help: Try insert a semicolon here
× Rest element must be last element
╭─[language/statements/async-function/rest-params-trailing-comma-early-error.js:32:1]
32 │
33 │ async function f(...a,) {
· ──┬─
· ╰── Rest element must be last element
34 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/await-as-identifier-reference-escaped.js:29:1]
29 │ async function *gen() {
30 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-identifier-reference-escaped.js:29:1]
29 │ async function *gen() {
30 │ void \u0061wait;
· ─
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-identifier-reference.js:29:1]
29 │ async function *gen() {
30 │ void await;
· ─
31 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/await-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ \u0061wait: ;
· ─
31 │ }
╰────
× Unexpected token
╭─[language/statements/async-generator/await-as-label-identifier.js:29:1]
29 │ async function *gen() {
30 │ await: ;
· ─
31 │ }
╰────
× Rest element must be last element
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-not-final-ary.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
33 │
╰────
× Rest element must be last element
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-not-final-id.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
33 │
╰────
× Rest element must be last element
╭─[language/statements/async-generator/dstr/ary-ptrn-rest-not-final-obj.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
33 │
╰────
× Rest element must be last element
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-not-final-ary.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
33 │
╰────
× Rest element must be last element
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-not-final-id.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
33 │
╰────
× Rest element must be last element
╭─[language/statements/async-generator/dstr/dflt-ary-ptrn-rest-not-final-obj.js:31:1]
31 │ var callCount = 0;
32 │ async function* f([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
33 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/escaped-async.js:23:1]
23 │
24 │ \u0061sync function* f(){}
· ─────┬────
· ╰── keyword cannot contain escape characters
╰────
× Rest element must be last element
╭─[language/statements/async-generator/rest-params-trailing-comma-early-error.js:35:1]
35 │
36 │ async function* f(...a,) {
· ──┬─
· ╰── Rest element must be last element
37 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/async-generator/yield-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
30 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
31 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/async-generator/yield-as-label-identifier-escaped.js:29:1]
29 │ async function *gen() {
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/statements/async-generator/yield-as-label-identifier.js:29:1]
29 │ async function *gen() {
30 │ yield: ;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
31 │ }
╰────
help: Try insert a semicolon here
× Missing catch or finally clause
╭─[language/statements/block/12.1-1.js:13:1]
13 │
14 │ try{};catch(){}
· ┬
· ╰── Expected `catch` or `finally` here
╰────
× Unexpected token
╭─[language/statements/block/12.1-1.js:13:1]
13 │
14 │ try{};catch(){}
· ─────
╰────
× Missing catch or finally clause
╭─[language/statements/block/12.1-2.js:15:1]
15 │
16 │ try{};catch{};finally{}
· ┬
· ╰── Expected `catch` or `finally` here
╰────
× Unexpected token
╭─[language/statements/block/12.1-2.js:15:1]
15 │
16 │ try{};catch{};finally{}
· ─────
╰────
× Missing catch or finally clause
╭─[language/statements/block/12.1-3.js:13:1]
13 │
14 │ try{};finally{}
· ┬
· ╰── Expected `catch` or `finally` here
╰────
× Unexpected token
╭─[language/statements/block/12.1-3.js:13:1]
13 │
14 │ try{};finally{}
· ───────
╰────
× Expect token
╭─[language/statements/block/12.1-4.js:13:1]
13 │
14 │ if{};else{}
· ┬
· ╰── Expect `(` here, but found `{`
╰────
× Expect token
╭─[language/statements/block/12.1-5.js:13:1]
13 │
14 │ if{};else if{}
· ┬
· ╰── Expect `(` here, but found `{`
╰────
× Expect token
╭─[language/statements/block/12.1-6.js:15:1]
15 │
16 │ if{};else if{};else{}
· ┬
· ╰── Expect `(` here, but found `{`
╰────
× Expect token
╭─[language/statements/block/12.1-7.js:13:1]
13 │
14 │ do{};while()
· ┬
· ╰── Expect `while` here, but found `;`
╰────
× Expect token
╭─[language/statements/block/S12.1_A4_T1.js:18:1]
18 │ //CHECK#1
19 │ y={__func;}();
· ┬
· ╰── Expect `,` here, but found `;`
20 │ //
╰────
× Expect token
╭─[language/statements/block/S12.1_A4_T2.js:18:1]
18 │ //CHECK#1
19 │ y={x;};
· ┬
· ╰── Expect `,` here, but found `;`
20 │ //
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-meth-escaped-async.js:24:1]
24 │ class C {
25 │ \u0061sync* m(){}
· ─────┬────
· ╰── keyword cannot contain escape characters
26 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-identifier-reference.js:34:1]
34 │ class C { static async *gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method-static/await-as-label-identifier.js:34:1]
34 │ class C { static async *gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Rest element must be last element
╭─[language/statements/class/async-gen-method-static/rest-params-trailing-comma-early-error.js:59:1]
59 │ class C {
60 │ static async *method(...a,) {
· ──┬─
· ╰── Rest element must be last element
61 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *gen() {
35 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/async-gen-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { 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/statements/class/async-gen-method-static/yield-as-label-identifier.js:34:1]
34 │ class C { 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/statements/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-identifier-reference.js:34:1]
34 │ class C { async *gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/async-gen-method/await-as-label-identifier.js:34:1]
34 │ class C { async *gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Rest element must be last element
╭─[language/statements/class/async-gen-method/rest-params-trailing-comma-early-error.js:58:1]
58 │ class C {
59 │ async *method(...a,) {
· ──┬─
· ╰── Rest element must be last element
60 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { async *gen() {
35 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/async-gen-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { 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/statements/class/async-gen-method/yield-as-label-identifier.js:34:1]
34 │ class C { 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/statements/class/async-meth-escaped-async.js:24:1]
24 │ class C {
25 │ \u0061sync m(){}
· ─────┬────
· ╰── keyword cannot contain escape characters
26 │ };
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async method() {
36 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-identifier-reference.js:35:1]
35 │ static async method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method-static/await-as-label-identifier.js:35:1]
35 │ static async method() {
36 │ await: ;
· ─
37 │ }
╰────
× Rest element must be last element
╭─[language/statements/class/async-method-static/rest-params-trailing-comma-early-error.js:55:1]
55 │ class C {
56 │ static async method(...a,) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/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/statements/class/async-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method/await-as-identifier-reference.js:35:1]
35 │ async method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/async-method/await-as-label-identifier-escaped.js:35:1]
35 │ async method() {
36 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method/await-as-label-identifier-escaped.js:35:1]
35 │ async method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/async-method/await-as-label-identifier.js:35:1]
35 │ async method() {
36 │ await: ;
· ─
37 │ }
╰────
× Rest element must be last element
╭─[language/statements/class/async-method/rest-params-trailing-comma-early-error.js:56:1]
56 │ class C {
57 │ async method(...a,) {
· ──┬─
· ╰── Rest element must be last element
58 │
╰────
× Unexpected token
╭─[language/statements/class/definition/early-errors-class-method-await-in-formals-default.js:14:1]
14 │ class Foo {
15 │ async foo (x = await) { }
· ─
16 │ }
╰────
× Expect token
╭─[language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js:16:1]
16 │ class Foo {
17 │ async function foo(bar) { let bar; }
· ─┬─
· ╰── Expect `(` here, but found `Identifier`
18 │ }
╰────
× Unexpected token
╭─[language/statements/class/definition/methods-gen-yield-as-logical-or-expression.js:17:1]
17 │ *g() {
18 │ yield ? yield : yield;
· ─
19 │ }
╰────
× Unexpected token
╭─[language/statements/class/definition/methods-gen-yield-star-after-newline.js:18:1]
18 │ yield
19 │ * 1
· ─
20 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/definition/methods-gen-yield-weak-binding.js:16:1]
16 │ class A {
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
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async *method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async *method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async *method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async *method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async *method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async *method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async *method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async *method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-static-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async *method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async *method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async *method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async *method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async * #method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async * #method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async * #method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ async * #method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ async * #method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ async * #method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async * #method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async * #method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async * #method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:55:1]
55 │ class C {
56 │ static async * #method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:55:1]
55 │ class C {
56 │ static async * #method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/async-private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:55:1]
55 │ class C {
56 │ static async * #method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ *method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ *method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ *method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ *method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ *method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ *method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static *method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static *method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-static-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static *method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static *method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static *method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static *method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-static-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/meth-static-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ * #method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ * #method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ * #method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ * #method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ * #method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ * #method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static * #method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static * #method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-static-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static * #method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:73:1]
73 │ class C {
74 │ static * #method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-id.js:73:1]
73 │ class C {
74 │ static * #method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:73:1]
73 │ class C {
74 │ static * #method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
75 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ #method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ #method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ #method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ #method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ #method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ #method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static #method([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static #method([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-static-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static #method([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-ary.js:71:1]
71 │ class C {
72 │ static #method([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-id.js:71:1]
71 │ class C {
72 │ static #method([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
73 │
╰────
× Rest element must be last element
╭─[language/statements/class/dstr/private-meth-static-dflt-ary-ptrn-rest-not-final-obj.js:71:1]
71 │ class C {
72 │ static #method([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
73 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-identifier-reference.js:34:1]
34 │ class C { static async *#gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method-static/await-as-label-identifier.js:34:1]
34 │ class C { static async *#gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { static async *#gen() {
35 │ yi\u0065ld: ;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
36 │ }}
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/async-gen-private-method-static/yield-as-label-identifier.js:34:1]
34 │ class C { 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/statements/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-identifier-reference-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ void \u0061wait;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-identifier-reference.js:34:1]
34 │ class C { async *#gen() {
35 │ void await;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-label-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ \u0061wait: ;
· ─
36 │ }}
╰────
× Unexpected token
╭─[language/statements/class/elements/async-gen-private-method/await-as-label-identifier.js:34:1]
34 │ class C { async *#gen() {
35 │ await: ;
· ─
36 │ }}
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { async *#gen() {
35 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
36 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/async-gen-private-method/yield-as-label-identifier-escaped.js:34:1]
34 │ class C { 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/statements/class/elements/async-gen-private-method/yield-as-label-identifier.js:34:1]
34 │ class C { 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/statements/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/statements/class/elements/async-private-method-static/await-as-identifier-reference-escaped.js:35:1]
35 │ static async #method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method-static/await-as-identifier-reference.js:35:1]
35 │ static async #method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method-static/await-as-label-identifier-escaped.js:35:1]
35 │ static async #method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method-static/await-as-label-identifier.js:35:1]
35 │ static async #method() {
36 │ await: ;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async #method() {
36 │ void \u0061wait;
· ─────┬────
· ╰── keyword cannot contain escape characters
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-identifier-reference-escaped.js:35:1]
35 │ async #method() {
36 │ void \u0061wait;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-identifier-reference.js:35:1]
35 │ async #method() {
36 │ void await;
· ─
37 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ \u0061wait: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-label-identifier-escaped.js:35:1]
35 │ async #method() {
36 │ \u0061wait: ;
· ─
37 │ }
╰────
× Unexpected token
╭─[language/statements/class/elements/async-private-method/await-as-label-identifier.js:35:1]
35 │ async #method() {
36 │ await: ;
· ─
37 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/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/statements/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/statements/class/elements/fields-asi-same-line-1.js:15:1]
15 │ class C {
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/statements/class/elements/fields-asi-same-line-2.js:15:1]
15 │ class C {
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/statements/class/elements/fields-duplicate-privatenames.js:21:1]
21 │ class C {
22 │ #x;
· ─┬
· ╰── `x` has already been declared here
23 │ #x;
· ─┬
· ╰── It can not be redeclared here
24 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-literal-name-propname-constructor.js:27:1]
27 │ class C {
28 │ constructor;
· ─────┬─────
· ╰── Classes can't have a field named 'constructor'
29 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-literal-name-static-propname-constructor.js:27:1]
27 │ class C {
28 │ static constructor;
· ─────┬─────
· ╰── Classes can't have a field named 'constructor'
29 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/fields-literal-name-static-propname-prototype.js:27:1]
27 │ class C {
28 │ static prototype;
· ────┬────
· ╰── Classes may not have a static property named prototype
29 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-string-name-propname-constructor.js:28:1]
28 │ class C {
29 │ 'constructor';
· ──────┬──────
· ╰── Classes can't have a field named 'constructor'
30 │ }
╰────
× Classes can't have a field named 'constructor'
╭─[language/statements/class/elements/fields-string-name-static-propname-constructor.js:28:1]
28 │ class C {
29 │ static 'constructor';
· ──────┬──────
· ╰── Classes can't have a field named 'constructor'
30 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/fields-string-name-static-propname-prototype.js:28:1]
28 │ class C {
29 │ static 'prototype';
· ─────┬─────
· ╰── Classes may not have a static property named prototype
30 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {static *#gen() {
34 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
35 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/gen-private-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {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/statements/class/elements/gen-private-method-static/yield-as-label-identifier.js:33:1]
33 │ class C {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/statements/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *#gen() {
34 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
35 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/gen-private-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *#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/statements/class/elements/gen-private-method/yield-as-label-identifier.js:33:1]
33 │ class C { *#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/statements/class/elements/nested-equality-init-err-contains-arguments.js:31:1]
31 │ class C {
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/statements/class/elements/nested-equality-init-err-contains-super.js:24:1]
24 │ class C {
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/statements/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:22:1]
22 │
23 │ class C extends () => {} {
· ▲
· ╰── Expected an expression here
24 │
╰────
× Expect token
╭─[language/statements/class/elements/syntax/early-errors/class-heritage-array-literal-arrow-heritage.js:22:1]
22 │
23 │ class C extends () => {} {
· ─┬
· ╰── Expect `{` here, but found `=>`
24 │
╰────
× Expect token
╭─[language/statements/class/elements/syntax/early-errors/class-heritage-array-literal-async-arrow-heritage.js:22:1]
22 │
23 │ class C extends async () => {} {
· ─┬
· ╰── Expect `{` here, but found `=>`
24 │
╰────
× Invalid Character `'\0'`
╭─[language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-ues-error.js:68:1]
68 │ class C {
69 │ \u0000;
· ▲
· ╰── Invalid Character ``
70 │ }
╰────
× Invalid Character `'\u{200d}'`
╭─[language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwj-error.js:68:1]
68 │ class C {
69 │ \u200D_ZWJ;
· ▲
· ╰── Invalid Character ``
70 │ }
╰────
× Invalid Character `'\u{200c}'`
╭─[language/statements/class/elements/syntax/early-errors/grammar-field-identifier-invalid-zwnj-error.js:68:1]
68 │ class C {
69 │ \u200C_ZWNJ;
· ▲
· ╰── Invalid Character ``
70 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-fields-same-line-error.js:31:1]
31 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-array-literal.js:35:1]
35 │
36 │ class C extends (o) => [o.#foo]
· ─┬
· ╰── Expect `{` here, but found `=>`
37 │ {
╰────
× Expect token
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-environment-on-class-heritage-obj-literal.js:35:1]
35 │
36 │ class C extends (o) => {x: o.#foo}
· ─┬
· ╰── Expect `{` here, but found `=>`
37 │ {
╰────
× Unexpected token
╭─[language/statements/class/elements/syntax/early-errors/grammar-private-field-on-object-destructuring.js:29:1]
29 │ destructureX() {
30 │ const { #x: x } = this;
· ──
31 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async-gen.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ async * #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-async.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ async #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-gen.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ * #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-field.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ get #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-get-get.js:23:1]
23 │ class C {
24 │ get #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ get #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-field.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-get.js:23:1]
23 │ class C {
24 │ get #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-meth.js:23:1]
23 │ class C {
24 │ #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-set.js:23:1]
23 │ class C {
24 │ set #m(_) {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticfield.js:23:1]
23 │ class C {
24 │ static #m;
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-meth-staticmeth.js:23:1]
23 │ class C {
24 │ static #m() {}
· ─┬
· ╰── `m` has already been declared here
25 │ #m() {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-field.js:23:1]
23 │ class C {
24 │ #m;
· ─┬
· ╰── `m` has already been declared here
25 │ set #m(_) {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Identifier `"m"` has already been declared
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatemeth-duplicate-set-set.js:23:1]
23 │ class C {
24 │ set #m(_) {}
· ─┬
· ╰── `m` has already been declared here
25 │ set #m(_) {}
· ─┬
· ╰── It can not be redeclared here
26 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-constructor.js:23:1]
23 │ class C {
24 │ #constructor
· ──────┬─────
· ╰── Classes can't have an element named '#constructor'
25 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-error.js:34:1]
34 │ class C {
35 │ # x
· ▲
· ╰── Invalid Character ` `
36 │ }
╰────
× Invalid Character `'\0'`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-ues.js:62:1]
62 │ class C {
63 │ #\u0000;
· ▲
· ╰── Invalid Character ``
64 │ }
╰────
× Invalid Character `'\u{200d}'`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwj-error.js:62:1]
62 │ class C {
63 │ #\u200D_ZWJ;
· ▲
· ╰── Invalid Character ``
64 │
╰────
× Invalid Character `'\u{200c}'`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-identifier-invalid-zwnj-error.js:62:1]
62 │ class C {
63 │ #\u200C_ZWNJ;
· ▲
· ╰── Invalid Character ``
64 │
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1]
27 │ class C {
28 │ get # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-get-meth.js:27:1]
27 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1]
27 │ class C {
28 │ set # m(_) {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-accessor-set-meth.js:27:1]
27 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-gen-meth.js:27:1]
27 │ class C {
28 │ async * # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1]
27 │ class C {
28 │ async # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-async-meth.js:27:1]
27 │ class C {
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/statements/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/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field-init.js:27:1]
27 │ class C {
28 │ # x = 1;
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-field.js:27:1]
27 │ class C {
28 │ # x;
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-gen-meth.js:27:1]
27 │ class C {
28 │ * # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/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/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-meth.case.js:27:1]
27 │ class C {
28 │ # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1]
27 │ class C {
28 │ static get # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-get-meth.js:27:1]
27 │ class C {
28 │ static get # m() {}
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1]
27 │ class C {
28 │ static set # m(_) {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-accessor-set-meth.js:27:1]
27 │ class C {
28 │ static set # m(_) {}
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
29 │ }
╰────
help: Try insert a semicolon here
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-gen-meth.js:27:1]
27 │ class C {
28 │ static async * # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1]
27 │ class C {
28 │ static async # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-async-meth.js:27:1]
27 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1]
27 │ class C {
28 │ static # x = 1;
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field-init.js:27:1]
27 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1]
27 │ class C {
28 │ static # x;
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-field.js:27:1]
27 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-gen-meth.js:27:1]
27 │ class C {
28 │ static * # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Invalid Character `' '`
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1]
27 │ class C {
28 │ static # m() {}
· ▲
· ╰── Invalid Character ` `
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/elements/syntax/early-errors/grammar-privatename-whitespace-error-static-meth.js:27:1]
27 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-privatenames-same-line-error.js:34:1]
34 │ class C {
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/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1]
23 │ class C {
24 │ async * constructor() {}
· ─────┬─────
· ╰── Constructor can't be an async method
25 │ }
╰────
× Constructor can't be a generator
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-gen.js:23:1]
23 │ class C {
24 │ async * constructor() {}
· ─────┬─────
· ╰── Constructor can't be a generator
25 │ }
╰────
× Constructor can't be an async method
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-async-meth.js:23:1]
23 │ class C {
24 │ async constructor() {}
· ─────┬─────
· ╰── Constructor can't be an async method
25 │ }
╰────
× Constructor can't be a generator
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-gen.js:23:1]
23 │ class C {
24 │ * constructor() {}
· ─────┬─────
· ╰── Constructor can't be a generator
25 │ }
╰────
× Constructor can't have get/set modifier
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-get.js:23:1]
23 │ class C {
24 │ get constructor() {}
· ─────┬─────
· ╰── Constructor can't have get/set modifier
25 │ }
╰────
× Constructor can't have get/set modifier
╭─[language/statements/class/elements/syntax/early-errors/grammar-special-meth-ctor-set.js:23:1]
23 │ class C {
24 │ set constructor(_) {}
· ─────┬─────
· ╰── Constructor can't have get/set modifier
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-async-gen-meth-prototype.js:23:1]
23 │ class C {
24 │ static async * prototype() {}
· ────┬────
· ╰── Classes may not have a static property named prototype
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-async-meth-prototype.js:23:1]
23 │ class C {
24 │ static async prototype() {}
· ────┬────
· ╰── Classes may not have a static property named prototype
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-gen-meth-prototype.js:23:1]
23 │ class C {
24 │ static * prototype() {}
· ────┬────
· ╰── Classes may not have a static property named prototype
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-get-meth-prototype.js:23:1]
23 │ class C {
24 │ static get prototype() {}
· ────┬────
· ╰── Classes may not have a static property named prototype
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-meth-prototype.js:23:1]
23 │ class C {
24 │ static prototype() {}
· ────┬────
· ╰── Classes may not have a static property named prototype
25 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-async-gen-meth-constructor.js:23:1]
23 │ class C {
24 │ static async * #constructor() {}
· ──────┬─────
· ╰── Classes can't have an element named '#constructor'
25 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-async-meth-constructor.js:23:1]
23 │ class C {
24 │ static async #constructor() {}
· ──────┬─────
· ╰── Classes can't have an element named '#constructor'
25 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-gen-meth-constructor.js:23:1]
23 │ class C {
24 │ static * #constructor() {}
· ──────┬─────
· ╰── Classes can't have an element named '#constructor'
25 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-private-meth-constructor.js:23:1]
23 │ class C {
24 │ static #constructor() {}
· ──────┬─────
· ╰── Classes can't have an element named '#constructor'
25 │ }
╰────
× Classes can't have an element named '#constructor'
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-privatename-constructor.js:23:1]
23 │ class C {
24 │ static #constructor
· ──────┬─────
· ╰── Classes can't have an element named '#constructor'
25 │ }
╰────
× Classes may not have a static property named prototype
╭─[language/statements/class/elements/syntax/early-errors/grammar-static-set-meth-prototype.js:23:1]
23 │ class C {
24 │ static set prototype(_) {}
· ────┬────
· ╰── Classes may not have a static property named prototype
25 │ }
╰────
× Invalid Character `'#'`
╭─[language/statements/class/elements/syntax/early-errors/private-async-generator-cannot-escape-token.js:23:1]
23 │ class C {
24 │ async * \u0023m() { return 42; }
· ▲
· ╰── Invalid Character `#`
25 │ }
╰────
× Invalid Character `'#'`
╭─[language/statements/class/elements/syntax/early-errors/private-async-method-cannot-escape-token.js:23:1]
23 │ class C {
24 │ async \u0023m() { return 42; }
· ▲
· ╰── Invalid Character `#`
25 │ }
╰────
× Invalid Character `'#'`
╭─[language/statements/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/statements/class/elements/syntax/early-errors/private-field-cannot-escape-token.js:23:1]
23 │ class C {
24 │ \u0023field;
· ▲
· ╰── Invalid Character `#`
25 │ }
╰────
× Invalid Character `'#'`
╭─[language/statements/class/elements/syntax/early-errors/private-generator-cannot-escape-token.js:23:1]
23 │ class C {
24 │ * \u0023m() { return 42; }
· ▲
· ╰── Invalid Character `#`
25 │ }
╰────
× Invalid Character `'#'`
╭─[language/statements/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/statements/class/elements/syntax/early-errors/private-method-cannot-escape-token.js:23:1]
23 │ class C {
24 │ \u0023m() { return 42; }
· ▲
· ╰── Invalid Character `#`
25 │ }
╰────
× Rest element must be last element
╭─[language/statements/class/gen-method-static/rest-params-trailing-comma-early-error.js:78:1]
78 │ class C {
79 │ static *method(...a,) {
· ──┬─
· ╰── Rest element must be last element
80 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {static *gen() {
34 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
35 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/gen-method-static/yield-as-label-identifier-escaped.js:33:1]
33 │ class C {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/statements/class/gen-method-static/yield-as-label-identifier.js:33:1]
33 │ class C {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/statements/class/gen-method/rest-params-trailing-comma-early-error.js:78:1]
78 │ class C {
79 │ *method(...a,) {
· ──┬─
· ╰── Rest element must be last element
80 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/gen-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *gen() {
34 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
35 │ }}
╰────
× Automatic Semicolon Insertion
╭─[language/statements/class/gen-method/yield-as-label-identifier-escaped.js:33:1]
33 │ class C { *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/statements/class/gen-method/yield-as-label-identifier.js:33:1]
33 │ class C { *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/statements/class/getter-param-dflt.js:22:1]
22 │
23 │ class C { get a(param = null) {} }
· ───────┬──────
· ╰── A 'get' accessor must not have any formal parameters.
╰────
× Rest element must be last element
╭─[language/statements/class/method-static/rest-params-trailing-comma-early-error.js:74:1]
74 │ class C {
75 │ static method(...a,) {
· ──┬─
· ╰── Rest element must be last element
76 │
╰────
× Rest element must be last element
╭─[language/statements/class/method/rest-params-trailing-comma-early-error.js:74:1]
74 │ class C {
75 │ method(...a,) {
· ──┬─
· ╰── Rest element must be last element
76 │
╰────
× Identifier `"f"` has already been declared
╭─[language/statements/class/private-non-static-getter-static-setter-early-error.js:15:1]
15 │ class C {
16 │ get #f() {}
· ─┬
· ╰── `f` has already been declared here
17 │ static set #f(v) {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `"f"` has already been declared
╭─[language/statements/class/private-non-static-setter-static-getter-early-error.js:15:1]
15 │ class C {
16 │ set #f(v) {}
· ─┬
· ╰── `f` has already been declared here
17 │ static get #f() {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `"f"` has already been declared
╭─[language/statements/class/private-static-getter-non-static-setter-early-error.js:15:1]
15 │ class C {
16 │ static get #f() {}
· ─┬
· ╰── `f` has already been declared here
17 │ set #f(v) {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Identifier `"f"` has already been declared
╭─[language/statements/class/private-static-setter-non-static-getter-early-error.js:15:1]
15 │ class C {
16 │ static set #f(v) {}
· ─┬
· ╰── `f` has already been declared here
17 │ get #f() {}
· ─┬
· ╰── It can not be redeclared here
18 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/class/syntax/escaped-static.js:23:1]
23 │ class C {
24 │ st\u0061tic m() {}
· ─────┬─────
· ╰── keyword cannot contain escape characters
25 │ }
╰────
× Rest element must be last element
╭─[language/statements/const/dstr/ary-ptrn-rest-not-final-ary.js:29:1]
29 │
30 │ const [...[x], y] = [1, 2, 3];
· ───┬──
· ╰── Rest element must be last element
31 │
╰────
× Rest element must be last element
╭─[language/statements/const/dstr/ary-ptrn-rest-not-final-id.js:29:1]
29 │
30 │ const [...x, y] = [1, 2, 3];
· ──┬─
· ╰── Rest element must be last element
31 │
╰────
× Rest element must be last element
╭─[language/statements/const/dstr/ary-ptrn-rest-not-final-obj.js:29:1]
29 │
30 │ const [...{ x }, y] = [1, 2, 3];
· ────┬───
· ╰── Rest element must be last element
31 │
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/block-scope-syntax-const-declarations-mixed-with-without-initialiser.js:12:1]
12 │ $DONOTEVALUATE();
13 │ const x = 1, y;
· ┬
· ╰── const declaration need an initializer
14 │
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/block-scope-syntax-const-declarations-mixed-without-with-initialiser.js:12:1]
12 │ $DONOTEVALUATE();
13 │ const x, y = 1;
· ┬
· ╰── const declaration need an initializer
14 │
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/block-scope-syntax-const-declarations-without-initialiser.js:12:1]
12 │ $DONOTEVALUATE();
13 │ const x;
· ┬
· ╰── const declaration need an initializer
14 │
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do const x = 1; while (false)
· ──────┬─────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) const x = 1;
· ──────┬─────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else const x = 1;
· ──────┬─────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) const x = 1;
· ──────┬─────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: const x = 1;
· ──────┬─────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/with-initializer-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) const x = 1;
· ──────┬─────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-case-expression-statement-list.js:13:1]
13 │ $DONOTEVALUATE();
14 │ switch (true) { case true: const x; }
· ┬
· ╰── const declaration need an initializer
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-default-statement-list.js:13:1]
13 │ $DONOTEVALUATE();
14 │ switch (true) { default: const x; }
· ┬
· ╰── const declaration need an initializer
╰────
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do const x; while (false)
· ┬
· ╰── const declaration need an initializer
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do const x; while (false)
· ────┬───
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) const x;
· ┬
· ╰── const declaration need an initializer
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) const x;
· ────┬───
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else const x;
· ┬
· ╰── const declaration need an initializer
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else const x;
· ────┬───
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) const x;
· ┬
· ╰── const declaration need an initializer
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) const x;
· ────┬───
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: const x;
· ┬
· ╰── const declaration need an initializer
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: const x;
· ────┬───
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Missing initializer in const declaration
╭─[language/statements/const/syntax/without-initializer-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) const x;
· ┬
· ╰── const declaration need an initializer
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/const/syntax/without-initializer-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) const x;
· ────┬───
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Unexpected token
╭─[language/statements/debugger/expression.js:13:1]
13 │
14 │ (debugger);
· ────────
╰────
× Expect token
╭─[language/statements/do-while/S12.6.1_A12.js:16:1]
16 │ //CHECK#1
17 │ do var x=1; var y =2; while (0);
· ─┬─
· ╰── Expect `while` here, but found `var`
18 │ //
╰────
× Unexpected token
╭─[language/statements/do-while/S12.6.1_A15.js:18:1]
18 │ ;
19 │ }while({0});
· ─
20 │ //
╰────
× Expect token
╭─[language/statements/do-while/S12.6.1_A6_T1.js:16:1]
16 │ //CHECK#1
17 │ do break; while 1;
· ┬
· ╰── Expect `(` here, but found `decimal`
18 │ //
╰────
× Expect token
╭─[language/statements/do-while/S12.6.1_A6_T2.js:16:1]
16 │ //CHECK#1
17 │ do break; while 0;
· ┬
· ╰── Expect `(` here, but found `decimal`
18 │ //
╰────
× Expect token
╭─[language/statements/do-while/S12.6.1_A6_T3.js:16:1]
16 │ //CHECK#1
17 │ do break; while true;
· ──┬─
· ╰── Expect `(` here, but found `true`
18 │ //
╰────
× Expect token
╭─[language/statements/do-while/S12.6.1_A6_T4.js:16:1]
16 │ //CHECK#1
17 │ do break; while false;
· ──┬──
· ╰── Expect `(` here, but found `false`
18 │ //
╰────
× Expect token
╭─[language/statements/do-while/S12.6.1_A6_T5.js:16:1]
16 │ //CHECK#1
17 │ do break; while '';
· ─┬
· ╰── Expect `(` here, but found `string`
18 │ //
╰────
× Expect token
╭─[language/statements/do-while/S12.6.1_A6_T6.js:16:1]
16 │ //CHECK#1
17 │ do break; while 'hood';
· ───┬──
· ╰── Expect `(` here, but found `string`
18 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/do-while/decl-async-fun.js:19:1]
19 │
20 │ do async function f() {} while (false)
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/do-while/decl-async-gen.js:19:1]
19 │
20 │ do async function* g() {} while (false)
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/do-while/decl-cls.js:13:1]
13 │
14 │ do class C {} while (false)
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/do-while/decl-const.js:13:1]
13 │
14 │ do const x = null; while (false)
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/do-while/decl-gen.js:14:1]
14 │
15 │ do function* g() {} while (false)
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/do-while/decl-let.js:13:1]
13 │
14 │ do let x; while (false)
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/do-while/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ do let
21 │ ├─▶ [x] = 0
· ╰──── Lexical declaration is not allowed here
22 │ while (false);
╰────
help: Wrap this declaration in a block statement
× Empty parenthesized expression
╭─[language/statements/expression/S12.4_A1.js:18:1]
18 │ //CHECK#1
19 │ function(){}();
· ▲
· ╰── Expected an expression here
20 │ //
╰────
× Unexpected token
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-array-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([[(x, y)]] of [[[]]]) {}
· ──────────
34 │ }
╰────
× Unexpected token
╭─[language/statements/for-await-of/async-func-decl-dstr-array-elem-nested-obj-invalid.js:32:1]
32 │ async function fn() {
33 │ for await ([{ get x() {} }] of [[{}]]) {}
· ────────────────
34 │ }
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function fn() {
52 │ for await (const [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function fn() {
52 │ for await (const [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-const-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function fn() {
52 │ for await (const [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function fn() {
55 │ for await (const [...[x], y] of asyncIter) {
· ───┬──
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function fn() {
55 │ for await (const [...x, y] of asyncIter) {
· ──┬─
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-const-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function fn() {
55 │ for await (const [...{ x }, y] of asyncIter) {
· ────┬───
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function fn() {
52 │ for await (let [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function fn() {
52 │ for await (let [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-let-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function fn() {
52 │ for await (let [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function fn() {
55 │ for await (let [...[x], y] of asyncIter) {
· ───┬──
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function fn() {
55 │ for await (let [...x, y] of asyncIter) {
· ──┬─
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-let-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function fn() {
55 │ for await (let [...{ x }, y] of asyncIter) {
· ────┬───
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-not-final-ary.js:48:1]
48 │ async function fn() {
49 │ for await (var [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
50 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-not-final-id.js:48:1]
48 │ async function fn() {
49 │ for await (var [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
50 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-var-ary-ptrn-rest-not-final-obj.js:48:1]
48 │ async function fn() {
49 │ for await (var [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
50 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function fn() {
55 │ for await (var [...[x], y] of asyncIter) {
· ───┬──
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function fn() {
55 │ for await (var [...x, y] of asyncIter) {
· ──┬─
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-func-dstr-var-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function fn() {
55 │ for await (var [...{ x }, y] of asyncIter) {
· ────┬───
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-const-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function *fn() {
52 │ for await (const [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...[x], y] of asyncIter) {
· ───┬──
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...x, y] of asyncIter) {
· ──┬─
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-const-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (const [...{ x }, y] of asyncIter) {
· ────┬───
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-not-final-id.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-let-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ async function *fn() {
52 │ for await (let [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...[x], y] of asyncIter) {
· ───┬──
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...x, y] of asyncIter) {
· ──┬─
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-let-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (let [...{ x }, y] of asyncIter) {
· ────┬───
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-not-final-ary.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
50 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-not-final-id.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
50 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-var-ary-ptrn-rest-not-final-obj.js:48:1]
48 │ async function *fn() {
49 │ for await (var [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
50 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-not-final-ary.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...[x], y] of asyncIter) {
· ───┬──
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-not-final-id.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...x, y] of asyncIter) {
· ──┬─
· ╰── Rest element must be last element
56 │
╰────
× Rest element must be last element
╭─[language/statements/for-await-of/async-gen-dstr-var-async-ary-ptrn-rest-not-final-obj.js:54:1]
54 │ async function *fn() {
55 │ for await (var [...{ x }, y] of asyncIter) {
· ────┬───
· ╰── Rest element must be last element
56 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/for-await-of/escaped-of.js:24:1]
24 │ async function* f() {
25 │ for await (var x o\u0066 []) ;
· ───┬───
· ╰── keyword cannot contain escape characters
26 │ }
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-await-of/let-array-with-newline.js:21:1]
21 │ async function* f() {
22 │ ╭─▶ for await (var x of []) let
23 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
24 │ }
╰────
help: Wrap this declaration in a block statement
× Expect token
╭─[language/statements/for-in/S12.6.4_A15.js:18:1]
18 │ //CHECK#
19 │ for(x in {__arr;}){
· ┬
· ╰── Expect `,` here, but found `;`
20 │ break ;
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-in/decl-async-fun.js:19:1]
19 │
20 │ for (var x in {}) async function f() {}
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-in/decl-async-gen.js:19:1]
19 │
20 │ for (var x in {}) async function* g() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/for-in/decl-cls.js:13:1]
13 │
14 │ for (var x in {}) class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-in/decl-const.js:13:1]
13 │
14 │ for (var x in {}) const y = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/for-in/decl-gen.js:14:1]
14 │
15 │ for (var x in {}) function* g() {}
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/for-in/decl-let.js:13:1]
13 │
14 │ for (var x in {}) let y;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/for-in/dstr/array-elem-nested-array-invalid.js:31:1]
31 │
32 │ for ([[(x, y)]] in [[[]]]) ;
· ──────────
╰────
× Invalid assignment
╭─[language/statements/for-in/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ([x?.y = 42] in [[23]]) ;
· ──┬─
· ╰── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-elem-nested-obj-invalid.js:31:1]
31 │
32 │ for ([{ get x() {} }] in [[{}]]) ;
· ────────────────
╰────
× Invalid assignment
╭─[language/statements/for-in/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ([{
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ├─▶ }?.y = 42] in [[23]]) ;
· ╰──── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-before-element.js:31:1]
31 │
32 │ for ([...x, y] in [[]]) ;
· ─────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-in/dstr/array-rest-before-elision.js:31:1]
31 │
32 │ for ([...x,] in [[]]) ;
· ▲
· ╰── Unexpected trailing comma after rest element
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-before-rest.js:31:1]
31 │
32 │ for ([...x, ...y] in [[]]) ;
· ────────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-in/dstr/array-rest-elision-invalid.js:31:1]
31 │
32 │ for ([...x,] in [[]]) ;
· ▲
· ╰── Unexpected trailing comma after rest element
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-init.js:32:1]
32 │
33 │ for ([...x = 1] in [[]]) ;
· ──────────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-nested-array-invalid.js:31:1]
31 │
32 │ for ([...[(x, y)]] in [[[]]]) ;
· ─────────────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/array-rest-nested-obj-invalid.js:31:1]
31 │
32 │ for ([...{ get x() {} }] in [[[]]]) ;
· ───────────────────
╰────
× Invalid assignment
╭─[language/statements/for-in/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ({ x: y?.z = 42 } in [{ x: 23 }]) ;
· ──┬─
· ╰── Cannot assign to this expression
╰────
× Invalid assignment
╭─[language/statements/for-in/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ({ x: {
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ├─▶ }?.y = 42} in [{x: 42}]) ;
· ╰──── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/obj-prop-nested-array-invalid.js:31:1]
31 │
32 │ for ({ x: [(x, y)] } in [{ x: [] }]) ;
· ───────────────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/obj-prop-nested-obj-invalid.js:31:1]
31 │
32 │ for ({ x: { get x() {} } } in [{ x: {} }]) ;
· ─────────────────────
╰────
× Unexpected token
╭─[language/statements/for-in/dstr/obj-rest-not-last-element-invalid.js:32:1]
32 │
33 │ for ({...rest, b} in [{}
· ────────────
34 │ ]) ;
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-cover-non-asnmt-trgt.js:23:1]
23 │
24 │ for ((this) in {}) {}
· ──────
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-invalid-asnmt-ptrn-ary.js:19:1]
19 │
20 │ for ([(x, y)] in {}) {}
· ────────
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-invalid-asnmt-ptrn-obj.js:19:1]
19 │
20 │ for ({ m() {} } in {}) {}
· ──────────
╰────
× Unexpected token
╭─[language/statements/for-in/head-lhs-non-asnmt-trgt.js:17:1]
17 │
18 │ for (this in {}) {}
· ────
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-in/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ for (var x in null) let
21 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-of/decl-async-fun.js:19:1]
19 │
20 │ for (var x of []) async function f() {}
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for-of/decl-async-gen.js:19:1]
19 │
20 │ for (var x of []) async function* g() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/for-of/decl-cls.js:13:1]
13 │
14 │ for (var x of []) class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-of/decl-const.js:13:1]
13 │
14 │ for (var x of []) const y = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/for-of/decl-gen.js:14:1]
14 │
15 │ for (var x of []) function* g() {}
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/for-of/decl-let.js:13:1]
13 │
14 │ for (var x of []) let y;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/for-of/dstr/array-elem-nested-array-invalid.js:31:1]
31 │
32 │ for ([[(x, y)]] of [[[]]]) ;
· ──────────
╰────
× Invalid assignment
╭─[language/statements/for-of/dstr/array-elem-nested-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ([x?.y = 42] of [[23]]) ;
· ──┬─
· ╰── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-elem-nested-obj-invalid.js:31:1]
31 │
32 │ for ([{ get x() {} }] of [[{}]]) ;
· ────────────────
╰────
× Invalid assignment
╭─[language/statements/for-of/dstr/array-elem-put-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ([{
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ├─▶ }?.y = 42] of [[23]]) ;
· ╰──── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-before-element.js:31:1]
31 │
32 │ for ([...x, y] of [[]]) ;
· ─────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-of/dstr/array-rest-before-elision.js:31:1]
31 │
32 │ for ([...x,] of [[]]) ;
· ▲
· ╰── Unexpected trailing comma after rest element
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-before-rest.js:31:1]
31 │
32 │ for ([...x, ...y] of [[]]) ;
· ────────────
╰────
× Unexpected trailing comma after rest element
╭─[language/statements/for-of/dstr/array-rest-elision-invalid.js:31:1]
31 │
32 │ for ([...x,] of [[]]) ;
· ▲
· ╰── Unexpected trailing comma after rest element
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-init.js:32:1]
32 │
33 │ for ([...x = 1] of [[]]) ;
· ──────────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-nested-array-invalid.js:31:1]
31 │
32 │ for ([...[(x, y)]] of [[[]]]) ;
· ─────────────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/array-rest-nested-obj-invalid.js:31:1]
31 │
32 │ for ([...{ get x() {} }] of [[[]]]) ;
· ───────────────────
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (const [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (const [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/const-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (const [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (let [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (let [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/let-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (let [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
52 │
╰────
× Invalid assignment
╭─[language/statements/for-of/dstr/obj-prop-elem-target-memberexpr-optchain-prop-ref-init.js:64:1]
64 │
65 │ for ({ x: y?.z = 42 } of [{ x: 23 }]) ;
· ──┬─
· ╰── Cannot assign to this expression
╰────
× Invalid assignment
╭─[language/statements/for-of/dstr/obj-prop-elem-target-obj-literal-optchain-prop-ref-init.js:63:1]
63 │
64 │ ╭─▶ for ({ x: {
65 │ │ set y(val) {
66 │ │ throw new Test262Error('The property should not be accessed.');
67 │ │ }
68 │ ├─▶ }?.y = 42} of [{x: 42}]) ;
· ╰──── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/obj-prop-nested-array-invalid.js:31:1]
31 │
32 │ for ({ x: [(x, y)] } of [{ x: [] }]) ;
· ───────────────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/obj-prop-nested-obj-invalid.js:31:1]
31 │
32 │ for ({ x: { get x() {} } } of [{ x: {} }]) ;
· ─────────────────────
╰────
× Unexpected token
╭─[language/statements/for-of/dstr/obj-rest-not-last-element-invalid.js:32:1]
32 │
33 │ for ({...rest, b} of [{}
· ────────────
34 │ ]) ;
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-not-final-ary.js:47:1]
47 │
48 │ for (var [...[x], y] of [[1, 2, 3]]) {
· ───┬──
· ╰── Rest element must be last element
49 │
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-not-final-id.js:47:1]
47 │
48 │ for (var [...x, y] of [[1, 2, 3]]) {
· ──┬─
· ╰── Rest element must be last element
49 │
╰────
× Rest element must be last element
╭─[language/statements/for-of/dstr/var-ary-ptrn-rest-not-final-obj.js:47:1]
47 │
48 │ for (var [...{ x }, y] of [[1, 2, 3]]) {
· ────┬───
· ╰── Rest element must be last element
49 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/for-of/escaped-of.js:22:1]
22 │
23 │ for (var x o\u0066 []) ;
· ───┬───
· ╰── keyword cannot contain escape characters
╰────
× Expect token
╭─[language/statements/for-of/head-decl-no-expr.js:16:1]
16 │
17 │ for (let x of [], []) {}
· ┬
· ╰── Expect `)` here, but found `,`
╰────
× Expect token
╭─[language/statements/for-of/head-expr-no-expr.js:17:1]
17 │ var x;
18 │ for (x of [], []) {}
· ┬
· ╰── Expect `)` here, but found `,`
╰────
× The left-hand side of a `for...of` statement may not be `async`
╭─[language/statements/for-of/head-lhs-async-invalid.js:16:1]
16 │ var async;
17 │ for (async of [1]) ;
· ──┬──
· ╰── The left-hand side of a `for...of` statement may not be `async`
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-cover-non-asnmt-trgt.js:23:1]
23 │
24 │ for ((this) of []) {}
· ──────
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-invalid-asnmt-ptrn-ary.js:19:1]
19 │
20 │ for ([(x, y)] of []) {}
· ────────
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-invalid-asnmt-ptrn-obj.js:19:1]
19 │
20 │ for ({ m() {} } of []) {}
· ──────────
╰────
× Expect token
╭─[language/statements/for-of/head-lhs-let.js:24:1]
24 │
25 │ for ( let of [] ) ;
· ┬
· ╰── Expect `;` here, but found `[`
╰────
× Unexpected token
╭─[language/statements/for-of/head-lhs-non-asnmt-trgt.js:17:1]
17 │
18 │ for (this of []) {}
· ────
╰────
× Expect token
╭─[language/statements/for-of/head-var-no-expr.js:16:1]
16 │
17 │ for (var x of [], []) {}
· ┬
· ╰── Expect `)` here, but found `,`
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for-of/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ for (var x of []) let
21 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Expect token
╭─[language/statements/for/S12.6.3_A4.1.js:21:1]
21 │ //CHECK#1
22 │ for (var a in arr;1;){
· ┬
· ╰── Expect `)` here, but found `;`
23 │ break;
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A4_T1.js:21:1]
21 │ //CHECK#1
22 │ for (a in arr;1;){
· ┬
· ╰── Expect `)` here, but found `;`
23 │ break;
╰────
× Unexpected token
╭─[language/statements/for/S12.6.3_A4_T2.js:21:1]
21 │ //CHECK#1
22 │ for(1 in arr;1;) {
· ─
23 │ break;
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A7.1_T1.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; index<10; index++; index--);
· ┬
· ╰── Expect `)` here, but found `;`
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A7.1_T2.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; index<10; index+=4; index++; index--) ;
· ┬
· ╰── Expect `)` here, but found `;`
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A7_T1.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; index<10; index++; index--) ;
· ┬
· ╰── Expect `)` here, but found `;`
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A7_T2.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; index<10; index+=4; index++; index--) ;
· ┬
· ╰── Expect `)` here, but found `;`
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A8.1_T1.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; index<100; {index++; index*2;}) { arr.add(""+index);};
· ─┬
· ╰── Expect `,` here, but found `++`
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A8.1_T2.js:20:1]
20 │ //CHECK#1
21 │ for(var index=0; {index++;index<100;}; index*2;) { arr.add(""+index);};
· ─┬
· ╰── Expect `,` here, but found `++`
22 │ //
╰────
× Unexpected token
╭─[language/statements/for/S12.6.3_A8.1_T3.js:20:1]
20 │ //CHECK#3
21 │ for({var index=0; index+=1;} index++<=10; index*2;) { arr.add(""+index);};
· ─────
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A8_T1.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; index<100; {index++; index*2;}) { arr.add(""+index);};
· ─┬
· ╰── Expect `,` here, but found `++`
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A8_T2.js:20:1]
20 │ //CHECK#1
21 │ for(index=0; {index++;index<100;}; index*2;) { arr.add(""+index);};
· ─┬
· ╰── Expect `,` here, but found `++`
22 │ //
╰────
× Expect token
╭─[language/statements/for/S12.6.3_A8_T3.js:20:1]
20 │ //CHECK#1
21 │ for({index=0; index+=1;} index++<=10; index*2;) { arr.add(""+index);};
· ┬
· ╰── Expect `,` here, but found `;`
22 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for/decl-async-fun.js:19:1]
19 │
20 │ for ( ; false; ) async function f() {}
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/for/decl-async-gen.js:19:1]
19 │
20 │ for ( ; false; ) async function* g() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/for/decl-cls.js:13:1]
13 │
14 │ for ( ; false; ) class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for/decl-const.js:13:1]
13 │
14 │ for ( ; false; ) const x = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/for/decl-gen.js:14:1]
14 │
15 │ for ( ; false; ) function* g() {}
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/for/decl-let.js:13:1]
13 │
14 │ for ( ; false; ) let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Rest element must be last element
╭─[language/statements/for/dstr/const-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (const [...[x], y] = [1, 2, 3]; iterCount < 1; ) {
· ───┬──
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/const-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (const [...x, y] = [1, 2, 3]; iterCount < 1; ) {
· ──┬─
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/const-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (const [...{ x }, y] = [1, 2, 3]; iterCount < 1; ) {
· ────┬───
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/let-ary-ptrn-rest-not-final-ary.js:50:1]
50 │
51 │ for (let [...[x], y] = [1, 2, 3]; iterCount < 1; ) {
· ───┬──
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/let-ary-ptrn-rest-not-final-id.js:50:1]
50 │
51 │ for (let [...x, y] = [1, 2, 3]; iterCount < 1; ) {
· ──┬─
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/let-ary-ptrn-rest-not-final-obj.js:50:1]
50 │
51 │ for (let [...{ x }, y] = [1, 2, 3]; iterCount < 1; ) {
· ────┬───
· ╰── Rest element must be last element
52 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/var-ary-ptrn-rest-not-final-ary.js:44:1]
44 │
45 │ for (var [...[x], y] = [1, 2, 3]; iterCount < 1; ) {
· ───┬──
· ╰── Rest element must be last element
46 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/var-ary-ptrn-rest-not-final-id.js:44:1]
44 │
45 │ for (var [...x, y] = [1, 2, 3]; iterCount < 1; ) {
· ──┬─
· ╰── Rest element must be last element
46 │
╰────
× Rest element must be last element
╭─[language/statements/for/dstr/var-ary-ptrn-rest-not-final-obj.js:44:1]
44 │
45 │ for (var [...{ x }, y] = [1, 2, 3]; iterCount < 1; ) {
· ────┬───
· ╰── Rest element must be last element
46 │
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/for/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ for (; false; ) let
21 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Invalid Unicode escape sequence
╭─[language/statements/function/S13_A7_T3.js:14:1]
14 │
15 │ function __func(){\A\B\C};
· ┬
· ╰── Invalid Unicode escape sequence
╰────
× Invalid Unicode escape sequence
╭─[language/statements/function/S13_A7_T3.js:14:1]
14 │
15 │ function __func(){\A\B\C};
· ┬
· ╰── Invalid Unicode escape sequence
╰────
× Invalid Unicode escape sequence
╭─[language/statements/function/S13_A7_T3.js:14:1]
14 │
15 │ function __func(){\A\B\C};
· ┬
· ╰── Invalid Unicode escape sequence
╰────
× Rest element must be last element
╭─[language/statements/function/dstr/ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var callCount = 0;
53 │ function f([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
54 │
╰────
× Rest element must be last element
╭─[language/statements/function/dstr/ary-ptrn-rest-not-final-id.js:52:1]
52 │ var callCount = 0;
53 │ function f([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
54 │
╰────
× Rest element must be last element
╭─[language/statements/function/dstr/ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var callCount = 0;
53 │ function f([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
54 │
╰────
× Rest element must be last element
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-not-final-ary.js:52:1]
52 │ var callCount = 0;
53 │ function f([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
54 │
╰────
× Rest element must be last element
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-not-final-id.js:52:1]
52 │ var callCount = 0;
53 │ function f([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
54 │
╰────
× Rest element must be last element
╭─[language/statements/function/dstr/dflt-ary-ptrn-rest-not-final-obj.js:52:1]
52 │ var callCount = 0;
53 │ function f([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
54 │
╰────
× Expect token
╭─[language/statements/function/invalid-2-names.js:15:1]
15 │
16 │ function x, y() {}
· ┬
· ╰── Expect `(` here, but found `,`
╰────
× Expect token
╭─[language/statements/function/invalid-3-names.js:15:1]
15 │
16 │ function x,y,z(){}
· ┬
· ╰── Expect `(` here, but found `,`
╰────
× Unterminated regular expression
╭─[language/statements/function/invalid-function-body-1.js:16:1]
16 │
17 │ function __func(){/ ABC}
· ───┬───
· ╰── Unterminated regular expression
╰────
× Unexpected token
╭─[language/statements/function/invalid-function-body-2.js:16:1]
16 │
17 │ function __func(){&1}
· ─
╰────
× Invalid Character `' '`
╭─[language/statements/function/invalid-function-body-3.js:16:1]
16 │
17 │ function __func(){# ABC}
· ▲
· ╰── Invalid Character ` `
╰────
× Expect token
╭─[language/statements/function/invalid-name-dot.js:15:1]
15 │
16 │ function obj.tt() {}
· ┬
· ╰── Expect `(` here, but found `.`
╰────
× Expect token
╭─[language/statements/function/invalid-name-two-dots.js:15:1]
15 │
16 │ function obj.tt.ss() {}
· ┬
· ╰── Expect `(` here, but found `.`
╰────
× Rest element must be last element
╭─[language/statements/function/rest-params-trailing-comma-early-error.js:55:1]
55 │
56 │ function f(...a,) {
· ──┬─
· ╰── Rest element must be last element
57 │
╰────
× Rest element must be last element
╭─[language/statements/generators/dstr/ary-ptrn-rest-not-final-ary.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/generators/dstr/ary-ptrn-rest-not-final-id.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/generators/dstr/ary-ptrn-rest-not-final-obj.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-not-final-ary.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...[x], y] = [1, 2, 3]) {
· ───┬──
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-not-final-id.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...x, y] = [1, 2, 3]) {
· ──┬─
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/generators/dstr/dflt-ary-ptrn-rest-not-final-obj.js:51:1]
51 │ var callCount = 0;
52 │ function* f([...{ x }, y] = [1, 2, 3]) {
· ────┬───
· ╰── Rest element must be last element
53 │
╰────
× Rest element must be last element
╭─[language/statements/generators/rest-params-trailing-comma-early-error.js:56:1]
56 │
57 │ function* f(...a,) {
· ──┬─
· ╰── Rest element must be last element
58 │
╰────
× Keywords cannot contain escape characters
╭─[language/statements/generators/yield-as-label-identifier-escaped.js:27:1]
27 │ function *gen() {
28 │ yi\u0065ld: ;
· ─────┬────
· ╰── keyword cannot contain escape characters
29 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/generators/yield-as-label-identifier-escaped.js:27:1]
27 │ function *gen() {
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/statements/generators/yield-as-label-identifier.js:27:1]
27 │ function *gen() {
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/statements/generators/yield-as-logical-or-expression.js:17:1]
17 │ function* g() {
18 │ yield ? yield : yield
· ─
19 │ }
╰────
× Unexpected token
╭─[language/statements/generators/yield-star-after-newline.js:17:1]
17 │ yield
18 │ * 1
· ─
19 │ }
╰────
× Automatic Semicolon Insertion
╭─[language/statements/generators/yield-weak-binding.js:15:1]
15 │
16 │ function* g() { yield 3 + yield 4; }
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/if/S12.5_A11.js:16:1]
16 │ //CHECK#
17 │ if({1})
· ─
18 │ {
╰────
× Expect token
╭─[language/statements/if/S12.5_A6_T1.js:16:1]
16 │ //CHECK#1
17 │ if true;
· ──┬─
· ╰── Expect `(` here, but found `true`
18 │ //
╰────
× Expect token
╭─[language/statements/if/S12.5_A6_T2.js:16:1]
16 │ //CHECK#2
17 │ if false;
· ──┬──
· ╰── Expect `(` here, but found `false`
18 │ //
╰────
× Unexpected token
╭─[language/statements/if/S12.5_A8.js:16:1]
16 │ //CHECK#1
17 │ if();
· ─
18 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-else-async-fun.js:19:1]
19 │
20 │ if (true) async function f() { } else async function _f() {}
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-else-async-fun.js:19:1]
19 │
20 │ if (true) async function f() { } else async function _f() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-else-stmt.js:19:1]
19 │
20 │ if (true) async function f() { } else ;
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-fun-no-else.js:19:1]
19 │
20 │ if (true) async function f() { }
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-else-async-gen.js:19:1]
19 │
20 │ if (true) async function* f() { } else async function* _f() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-else-async-gen.js:19:1]
19 │
20 │ if (true) async function* f() { } else async function* _f() {}
· ──────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-else-stmt.js:19:1]
19 │
20 │ if (true) async function* f() { } else ;
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-async-gen-no-else.js:19:1]
19 │
20 │ if (true) async function* f() { }
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/if/if-cls-else-cls.js:13:1]
13 │
14 │ if (true) class C {} else class D {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/if/if-cls-else-cls.js:13:1]
13 │
14 │ if (true) class C {} else class D {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/if/if-cls-else-stmt.js:13:1]
13 │
14 │ if (true) class C {} else ;
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/if/if-cls-no-else.js:13:1]
13 │
14 │ if (true) class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-else-const.js:13:1]
13 │
14 │ if (true) const x = null; else const y = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-else-const.js:13:1]
13 │
14 │ if (true) const x = null; else const y = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-else-stmt.js:13:1]
13 │
14 │ if (true) const x = null; else ;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-const-no-else.js:13:1]
13 │
14 │ if (true) const x = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-else-gen.js:14:1]
14 │
15 │ if (true) function* g() { } else function* _g() {}
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-else-gen.js:14:1]
14 │
15 │ if (true) function* g() { } else function* _g() {}
· ───────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-else-stmt.js:14:1]
14 │
15 │ if (true) function* g() { } else ;
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-gen-no-else.js:14:1]
14 │
15 │ if (true) function* g() { }
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/if/if-let-else-let.js:13:1]
13 │
14 │ if (true) let x; else let y;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/if/if-let-else-stmt.js:13:1]
13 │
14 │ if (true) let x; else ;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/if/if-let-no-else.js:13:1]
13 │
14 │ if (true) let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-stmt-else-async-fun.js:19:1]
19 │
20 │ if (false) ; else async function f() { }
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/if/if-stmt-else-async-gen.js:19:1]
19 │
20 │ if (false) ; else async function* f() { }
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/if/if-stmt-else-cls.js:13:1]
13 │
14 │ if (false) ; else class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/if-stmt-else-const.js:13:1]
13 │
14 │ if (false) ; else const x = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/if/if-stmt-else-gen.js:14:1]
14 │
15 │ if (false) ; else function* g() { }
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/if/if-stmt-else-let.js:13:1]
13 │
14 │ if (false) ; else let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/if/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ if (false) let
21 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/labeled/decl-async-function.js:19:1]
19 │
20 │ label: async function f() {}
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/labeled/decl-async-generator.js:19:1]
19 │
20 │ label: async function* g() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/labeled/decl-cls.js:13:1]
13 │
14 │ label: class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/labeled/decl-const.js:13:1]
13 │
14 │ label: const x = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/labeled/decl-gen.js:14:1]
14 │
15 │ label: function* g() {}
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/labeled/decl-let.js:13:1]
13 │
14 │ label: let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/labeled/let-array-with-newline.js:21:1]
21 │ if (false) {
22 │ ╭─▶ L: let
23 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
24 │ }
╰────
help: Wrap this declaration in a block statement
× Unexpected token
╭─[language/statements/labeled/static-init-invalid-await.js:22:1]
22 │ static {
23 │ await: 0;
· ─
24 │ }
╰────
× Keywords cannot contain escape characters
╭─[language/statements/labeled/value-await-module-escaped.js:20:1]
20 │
21 │ aw\u0061it: 1;
· ─────┬────
· ╰── keyword cannot contain escape characters
╰────
× Unexpected token
╭─[language/statements/labeled/value-await-module-escaped.js:20:1]
20 │
21 │ aw\u0061it: 1;
· ─
╰────
× Unexpected token
╭─[language/statements/labeled/value-await-module.js:19:1]
19 │
20 │ await: 1;
· ─
╰────
× Rest element must be last element
╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-ary.js:29:1]
29 │
30 │ let [...[x], y] = [1, 2, 3];
· ───┬──
· ╰── Rest element must be last element
31 │
╰────
× Rest element must be last element
╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-id.js:29:1]
29 │
30 │ let [...x, y] = [1, 2, 3];
· ──┬─
· ╰── Rest element must be last element
31 │
╰────
× Rest element must be last element
╭─[language/statements/let/dstr/ary-ptrn-rest-not-final-obj.js:29:1]
29 │
30 │ let [...{ x }, y] = [1, 2, 3];
· ────┬───
· ╰── Rest element must be last element
31 │
╰────
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/let-newline-await-in-normal-function.js:22:1]
22 │ let
23 │ await 0;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
24 │ }
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/let-newline-yield-in-generator-function.js:23:1]
23 │ let
24 │ yield 0;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
25 │ }
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/let-newline-yield-in-normal-function.js:21:1]
21 │ let
22 │ yield 0;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
23 │ }
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do let x = 1; while (false)
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) let x = 1;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else let x = 1;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) let x = 1;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: let x = 1;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/with-initialisers-in-statement-positions-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) let x = 1;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-do-statement-while-expression.js:13:1]
13 │ $DONOTEVALUATE();
14 │ do let x; while (false)
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-for-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ for (;false;) let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-if-expression-statement-else-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) {} else let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-if-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ if (true) let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-label-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ label: let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/let/syntax/without-initialisers-in-statement-positions-while-expression-statement.js:13:1]
13 │ $DONOTEVALUATE();
14 │ while (false) let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/switch/S12.11_A3_T1.js:17:1]
17 │
18 │ switch() {
· ─
19 │ case 0:
╰────
× Expect token
╭─[language/statements/switch/S12.11_A3_T2.js:17:1]
17 │
18 │ switch {
· ┬
· ╰── Expect `(` here, but found `{`
19 │ case 0:
╰────
× Expect token
╭─[language/statements/switch/S12.11_A3_T3.js:14:1]
14 │
15 │ switch(value);
· ┬
· ╰── Expect `{` here, but found `;`
╰────
× Unexpected token
╭─[language/statements/switch/S12.11_A3_T4.js:20:1]
20 │ switch(value) {
21 │ case:
· ─
22 │ result += 2;
╰────
× Unexpected token
╭─[language/statements/switch/S12.11_A3_T5.js:18:1]
18 │ switch(value) {
19 │ result =2;
· ──────
20 │ case 0:
╰────
× Expect token
╭─[language/statements/try/S12.14_A16_T1.js:17:1]
17 │ // CHECK#1
18 │ try
· ▲
· ╰── Expect `{` here, but found `EOF`
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T10.js:18:1]
18 │ try{}
19 │ catch(){}
· ─
20 │ finally{}
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T11.js:22:1]
22 │ }
23 │ catch(e){}
· ─────
24 │ finally{}
╰────
× Missing catch or finally clause
╭─[language/statements/try/S12.14_A16_T12.js:21:1]
21 │ {
22 │ }
· ┬
· ╰── Expected `catch` or `finally` here
23 │ }
24 │ catch(e1){}
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T12.js:24:1]
24 │ catch(e1){}
25 │ catch(e2){}
· ─────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T13.js:22:1]
22 │ }
23 │ catch("22")
· ────
24 │ {
╰────
× Expect token
╭─[language/statements/try/S12.14_A16_T14.js:17:1]
17 │ // CHECK#1
18 │ try(e1){
· ┬
· ╰── Expect `{` here, but found `(`
19 │ }
╰────
× Expect token
╭─[language/statements/try/S12.14_A16_T15.js:21:1]
21 │ }
22 │ finally(e){}
· ┬
· ╰── Expect `{` here, but found `(`
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T2.js:17:1]
17 │ // CHECK#1
18 │ catch
· ─────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T3.js:17:1]
17 │ // CHECK#1
18 │ finally
· ───────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T5.js:20:1]
20 │ try{}
21 │ catch()
· ─
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T6.js:20:1]
20 │ try{
21 │ catch(){}
· ─────
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T7.js:20:1]
20 │ try{}
21 │ catch(){
· ─
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T8.js:20:1]
20 │ try{}
21 │ catch(){
· ─
22 │ finally{}
╰────
× Unexpected token
╭─[language/statements/try/S12.14_A16_T9.js:17:1]
17 │ // CHECK#1
18 │ catch(){}
· ─────
19 │ finally{}
╰────
× Rest element must be last element
╭─[language/statements/try/dstr/ary-ptrn-rest-not-final-ary.js:31:1]
31 │ throw [1, 2, 3];
32 │ } catch ([...[x], y]) {
· ───┬──
· ╰── Rest element must be last element
33 │
╰────
× Rest element must be last element
╭─[language/statements/try/dstr/ary-ptrn-rest-not-final-id.js:31:1]
31 │ throw [1, 2, 3];
32 │ } catch ([...x, y]) {
· ──┬─
· ╰── Rest element must be last element
33 │
╰────
× Rest element must be last element
╭─[language/statements/try/dstr/ary-ptrn-rest-not-final-obj.js:31:1]
31 │ throw [1, 2, 3];
32 │ } catch ([...{ x }, y]) {
· ────┬───
· ╰── Rest element must be last element
33 │
╰────
× Unexpected token
╭─[language/statements/try/optional-catch-binding-parens.js:19:1]
19 │
20 │ try {} catch () {}
· ─
21 │
╰────
× Automatic Semicolon Insertion
╭─[language/statements/variable/S12.2_A8_T1.js:16:1]
16 │ //CHECK#1
17 │ var x += 1;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
18 │ //
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/variable/S12.2_A8_T2.js:16:1]
16 │ //CHECK#1
17 │ var x | true;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
18 │ //
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/variable/S12.2_A8_T3.js:16:1]
16 │ //CHECK#1
17 │ var x && 1;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
18 │ //
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/variable/S12.2_A8_T4.js:16:1]
16 │ //CHECK#1
17 │ var x++;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
18 │ //
╰────
help: Try insert a semicolon here
× Unexpected token
╭─[language/statements/variable/S12.2_A8_T5.js:16:1]
16 │ //CHECK#1
17 │ var --x;
· ──
18 │ //
╰────
× Automatic Semicolon Insertion
╭─[language/statements/variable/S12.2_A8_T6.js:16:1]
16 │ //CHECK#1
17 │ var x*1;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
18 │ //
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/variable/S12.2_A8_T7.js:16:1]
16 │ //CHECK#1
17 │ var x>>1;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
18 │ //
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/statements/variable/S12.2_A8_T8.js:18:1]
18 │ //CHECK#1
19 │ var x in __arr;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
20 │ //
╰────
help: Try insert a semicolon here
× Rest element must be last element
╭─[language/statements/variable/dstr/ary-ptrn-rest-not-final-ary.js:28:1]
28 │
29 │ var [...[x], y] = [1, 2, 3];
· ───┬──
· ╰── Rest element must be last element
30 │
╰────
× Rest element must be last element
╭─[language/statements/variable/dstr/ary-ptrn-rest-not-final-id.js:28:1]
28 │
29 │ var [...x, y] = [1, 2, 3];
· ──┬─
· ╰── Rest element must be last element
30 │
╰────
× Rest element must be last element
╭─[language/statements/variable/dstr/ary-ptrn-rest-not-final-obj.js:28:1]
28 │
29 │ var [...{ x }, y] = [1, 2, 3];
· ────┬───
· ╰── Rest element must be last element
30 │
╰────
× Unexpected token
╭─[language/statements/while/S12.6.2_A15.js:16:1]
16 │ //CHECK#
17 │ while({1}){
· ─
18 │ break ;
╰────
× Expect token
╭─[language/statements/while/S12.6.2_A6_T1.js:16:1]
16 │ //CHECK#1
17 │ while 1 break;
· ┬
· ╰── Expect `(` here, but found `decimal`
18 │ //
╰────
× Expect token
╭─[language/statements/while/S12.6.2_A6_T2.js:16:1]
16 │ //CHECK#1
17 │ while 0 break;
· ┬
· ╰── Expect `(` here, but found `decimal`
18 │ //
╰────
× Expect token
╭─[language/statements/while/S12.6.2_A6_T3.js:16:1]
16 │ //CHECK#1
17 │ while true break;
· ──┬─
· ╰── Expect `(` here, but found `true`
18 │ //
╰────
× Expect token
╭─[language/statements/while/S12.6.2_A6_T4.js:16:1]
16 │ //CHECK#1
17 │ while false break;
· ──┬──
· ╰── Expect `(` here, but found `false`
18 │ //
╰────
× Expect token
╭─[language/statements/while/S12.6.2_A6_T5.js:16:1]
16 │ //CHECK#1
17 │ while '' break;
· ─┬
· ╰── Expect `(` here, but found `string`
18 │ //
╰────
× Expect token
╭─[language/statements/while/S12.6.2_A6_T6.js:16:1]
16 │ //CHECK#1
17 │ while 'hood' break;
· ───┬──
· ╰── Expect `(` here, but found `string`
18 │ //
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/while/decl-async-fun.js:19:1]
19 │
20 │ while (false) async function f() {}
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/while/decl-async-gen.js:19:1]
19 │
20 │ while (false) async function* g() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/while/decl-cls.js:13:1]
13 │
14 │ while (false) class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/while/decl-const.js:13:1]
13 │
14 │ while (false) const x = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/while/decl-gen.js:14:1]
14 │
15 │ while (false) function* g() {}
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/while/decl-let.js:13:1]
13 │
14 │ while (false) let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/while/let-array-with-newline.js:19:1]
19 │
20 │ ╭─▶ while (false) let
21 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/with/decl-async-fun.js:20:1]
20 │
21 │ with ({}) async function f() {}
· ─────────┬────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Async functions can only be declared at the top level or inside a block
╭─[language/statements/with/decl-async-gen.js:20:1]
20 │
21 │ with ({}) async function* g() {}
· ─────────┬─────────
· ╰── Async functions can only be declared at the top level or inside a block
╰────
× Invalid class declaration
╭─[language/statements/with/decl-cls.js:14:1]
14 │
15 │ with ({}) class C {}
· ────┬───
· ╰── Classes can only be declared at top level or inside a block
╰────
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/with/decl-const.js:14:1]
14 │
15 │ with ({}) const x = null;
· ───────┬───────
· ╰── Lexical declaration is not allowed here
╰────
help: Wrap this declaration in a block statement
× Generators can only be declared at the top level or inside a block
╭─[language/statements/with/decl-gen.js:15:1]
15 │
16 │ with ({}) function* g() {}
· ──────┬──────
· ╰── Generators can only be declared at the top level or inside a block
╰────
× Automatic Semicolon Insertion
╭─[language/statements/with/decl-let.js:14:1]
14 │
15 │ with ({}) let x;
· ┬
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Lexical declaration cannot appear in a single-statement context
╭─[language/statements/with/let-array-with-newline.js:21:1]
21 │ if (false) {
22 │ ╭─▶ with ({}) let
23 │ ├─▶ [a] = 0;
· ╰──── Lexical declaration is not allowed here
24 │ }
╰────
help: Wrap this declaration in a block statement
× Invalid assignment
╭─[language/types/boolean/S8.3_A2.1.js:14:1]
14 │
15 │ true = 1;
· ──┬─
· ╰── Cannot assign to this expression
╰────
× Invalid assignment
╭─[language/types/boolean/S8.3_A2.2.js:14:1]
14 │
15 │ false = 0;
· ──┬──
· ╰── Cannot assign to this expression
╰────
× Unexpected token
╭─[language/types/null/S8.2_A2.js:14:1]
14 │
15 │ var null;
· ────
╰────
× Invalid assignment
╭─[language/types/reference/S8.7.2_A1_T1.js:14:1]
14 │
15 │ 'litera'=1;
· ────┬───
· ╰── Cannot assign to this expression
╰────
× Invalid assignment
╭─[language/types/reference/S8.7.2_A1_T2.js:14:1]
14 │
15 │ 1=1;
· ┬
· ╰── Cannot assign to this expression
╰────
× Unterminated string
╭─[language/types/string/S8.4_A13_T1.js:14:1]
14 │
15 │ var str = ''';
· ─┬─
· ╰── Unterminated string
╰────
× Automatic Semicolon Insertion
╭─[language/types/string/S8.4_A13_T1.js:14:1]
14 │
15 │ var str = ''';
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unterminated string
╭─[language/types/string/S8.4_A13_T2.js:14:1]
14 │
15 │ var str = ';
· ─┬─
· ╰── Unterminated string
╰────
× Automatic Semicolon Insertion
╭─[language/types/string/S8.4_A13_T3.js:14:1]
14 │
15 │ var str = '''';
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Unterminated string
╭─[language/types/string/S8.4_A14_T1.js:14:1]
14 │
15 │ var str = ";
· ─┬─
· ╰── Unterminated string
╰────
× Unterminated string
╭─[language/types/string/S8.4_A14_T2.js:14:1]
14 │
15 │ var str = """;
· ─┬─
· ╰── Unterminated string
╰────
× Automatic Semicolon Insertion
╭─[language/types/string/S8.4_A14_T2.js:14:1]
14 │
15 │ var str = """;
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Automatic Semicolon Insertion
╭─[language/types/string/S8.4_A14_T3.js:14:1]
14 │
15 │ var str = """";
· ▲
· ╰── Expected a semicolon or an implicit semicolon after a statement, but found none
╰────
help: Try insert a semicolon here
× Invalid Character `'\t'`
╭─[language/white-space/S7.2_A5_T1.js:16:1]
16 │
17 │ var\u0009x;
· ▲
· ╰── Invalid Character ` `
╰────
× Invalid Character `'\u{b}'`
╭─[language/white-space/S7.2_A5_T2.js:16:1]
16 │
17 │ var\u000Bx;
· ▲
· ╰── Invalid Character ` `
╰────
× Invalid Character `'\u{c}'`
╭─[language/white-space/S7.2_A5_T3.js:16:1]
16 │
17 │ var\u000Cx;
· ▲
· ╰── Invalid Character ` `
╰────
× Invalid Character `' '`
╭─[language/white-space/S7.2_A5_T4.js:16:1]
16 │
17 │ var\u0020x;
· ▲
· ╰── Invalid Character ` `
╰────
× Invalid Character `'\u{a0}'`
╭─[language/white-space/S7.2_A5_T5.js:16:1]
16 │
17 │ var\u00A0x;
· ▲
· ╰── Invalid Character ` `
╰────
× Invalid Character `'\u{180e}'`
╭─[language/white-space/mongolian-vowel-separator.js:31:1]
31 │ // U+180E between "var" and "foo"; UTF8(0x180E) = 0xE1 0xA0 0x8E
32 │ varfoo;
· ┬
· ╰── Invalid Character ``
╰────