JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsVariableStatement { declaration: JsVariableDeclaration { await_token: missing (optional), kind: LET_KW@0..4 "let" [] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@4..6 "a" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@6..8 "=" [] [Whitespace(" ")], expression: JsArrayExpression { l_brack_token: L_BRACK@8..9 "[" [] [], elements: JsArrayElementList [], r_brack_token: missing (required), }, }, }, ], }, semicolon_token: missing (optional), }, ], eof_token: EOF@9..10 "" [Newline("\n")] [], } 0: JS_MODULE@0..10 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..9 0: JS_VARIABLE_STATEMENT@0..9 0: JS_VARIABLE_DECLARATION@0..9 0: (empty) 1: LET_KW@0..4 "let" [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@4..9 0: JS_VARIABLE_DECLARATOR@4..9 0: JS_IDENTIFIER_BINDING@4..6 0: IDENT@4..6 "a" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@6..9 0: EQ@6..8 "=" [] [Whitespace(" ")] 1: JS_ARRAY_EXPRESSION@8..9 0: L_BRACK@8..9 "[" [] [] 1: JS_ARRAY_ELEMENT_LIST@9..9 2: (empty) 1: (empty) 4: EOF@9..10 "" [Newline("\n")] [] -- array_expr_incomplete.js:2:1 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ × expected `]` but instead the file ends 1 │ let a = [ > 2 │ │ i the file ends here 1 │ let a = [ > 2 │ │ -- let a = [