JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsForOfStatement { for_token: FOR_KW@0..4 "for" [] [Whitespace(" ")], await_token: missing (optional), l_paren_token: L_PAREN@4..5 "(" [] [], initializer: JsObjectAssignmentPattern { l_curly_token: L_CURLY@5..7 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternShorthandProperty { identifier: JsIdentifierAssignment { name_token: IDENT@7..13 "arrow" [] [Whitespace(" ")], }, init: JsInitializerClause { eq_token: EQ@13..15 "=" [] [Whitespace(" ")], expression: JsArrowFunctionExpression { async_token: missing (optional), type_parameters: missing (optional), parameters: JsParameters { l_paren_token: L_PAREN@15..16 "(" [] [], items: JsParameterList [], r_paren_token: R_PAREN@16..18 ")" [] [Whitespace(" ")], }, return_type_annotation: missing (optional), fat_arrow_token: FAT_ARROW@18..21 "=>" [] [Whitespace(" ")], body: JsFunctionBody { l_curly_token: L_CURLY@21..22 "{" [] [], directives: JsDirectiveList [], statements: JsStatementList [], r_curly_token: R_CURLY@22..24 "}" [] [Whitespace(" ")], }, }, }, }, ], r_curly_token: R_CURLY@24..26 "}" [] [Whitespace(" ")], }, of_token: OF_KW@26..29 "of" [] [Whitespace(" ")], expression: JsArrayExpression { l_brack_token: L_BRACK@29..30 "[" [] [], elements: JsArrayElementList [ JsObjectExpression { l_curly_token: L_CURLY@30..31 "{" [] [], members: JsObjectMemberList [], r_curly_token: R_CURLY@31..32 "}" [] [], }, ], r_brack_token: R_BRACK@32..33 "]" [] [], }, r_paren_token: R_PAREN@33..35 ")" [] [Whitespace(" ")], body: JsBlockStatement { l_curly_token: L_CURLY@35..36 "{" [] [], statements: JsStatementList [], r_curly_token: R_CURLY@36..37 "}" [] [], }, }, ], eof_token: EOF@37..38 "" [Newline("\n")] [], } 0: JS_MODULE@0..38 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..37 0: JS_FOR_OF_STATEMENT@0..37 0: FOR_KW@0..4 "for" [] [Whitespace(" ")] 1: (empty) 2: L_PAREN@4..5 "(" [] [] 3: JS_OBJECT_ASSIGNMENT_PATTERN@5..26 0: L_CURLY@5..7 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@7..24 0: JS_OBJECT_ASSIGNMENT_PATTERN_SHORTHAND_PROPERTY@7..24 0: JS_IDENTIFIER_ASSIGNMENT@7..13 0: IDENT@7..13 "arrow" [] [Whitespace(" ")] 1: JS_INITIALIZER_CLAUSE@13..24 0: EQ@13..15 "=" [] [Whitespace(" ")] 1: JS_ARROW_FUNCTION_EXPRESSION@15..24 0: (empty) 1: (empty) 2: JS_PARAMETERS@15..18 0: L_PAREN@15..16 "(" [] [] 1: JS_PARAMETER_LIST@16..16 2: R_PAREN@16..18 ")" [] [Whitespace(" ")] 3: (empty) 4: FAT_ARROW@18..21 "=>" [] [Whitespace(" ")] 5: JS_FUNCTION_BODY@21..24 0: L_CURLY@21..22 "{" [] [] 1: JS_DIRECTIVE_LIST@22..22 2: JS_STATEMENT_LIST@22..22 3: R_CURLY@22..24 "}" [] [Whitespace(" ")] 2: R_CURLY@24..26 "}" [] [Whitespace(" ")] 4: OF_KW@26..29 "of" [] [Whitespace(" ")] 5: JS_ARRAY_EXPRESSION@29..33 0: L_BRACK@29..30 "[" [] [] 1: JS_ARRAY_ELEMENT_LIST@30..32 0: JS_OBJECT_EXPRESSION@30..32 0: L_CURLY@30..31 "{" [] [] 1: JS_OBJECT_MEMBER_LIST@31..31 2: R_CURLY@31..32 "}" [] [] 2: R_BRACK@32..33 "]" [] [] 6: R_PAREN@33..35 ")" [] [Whitespace(" ")] 7: JS_BLOCK_STATEMENT@35..37 0: L_CURLY@35..36 "{" [] [] 1: JS_STATEMENT_LIST@36..36 2: R_CURLY@36..37 "}" [] [] 4: EOF@37..38 "" [Newline("\n")] []