JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsForStatement { for_token: FOR_KW@0..4 "for" [] [Whitespace(" ")], l_paren_token: L_PAREN@4..5 "(" [] [], initializer: JsComputedMemberExpression { object: JsObjectExpression { l_curly_token: L_CURLY@5..6 "{" [] [], members: JsObjectMemberList [], r_curly_token: R_CURLY@6..7 "}" [] [], }, optional_chain_token: missing (optional), l_brack_token: L_BRACK@7..8 "[" [] [], member: JsInExpression { property: JsStringLiteralExpression { value_token: JS_STRING_LITERAL@8..12 "\"x\"" [] [Whitespace(" ")], }, in_token: IN_KW@12..15 "in" [] [Whitespace(" ")], object: JsObjectExpression { l_curly_token: L_CURLY@15..16 "{" [] [], members: JsObjectMemberList [], r_curly_token: R_CURLY@16..17 "}" [] [], }, }, r_brack_token: R_BRACK@17..18 "]" [] [], }, first_semi_token: SEMICOLON@18..19 ";" [] [], test: missing (optional), second_semi_token: SEMICOLON@19..20 ";" [] [], update: missing (optional), r_paren_token: R_PAREN@20..22 ")" [] [Whitespace(" ")], body: JsBlockStatement { l_curly_token: L_CURLY@22..23 "{" [] [], statements: JsStatementList [], r_curly_token: R_CURLY@23..24 "}" [] [], }, }, ], eof_token: EOF@24..25 "" [Newline("\n")] [], } 0: JS_MODULE@0..25 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..24 0: JS_FOR_STATEMENT@0..24 0: FOR_KW@0..4 "for" [] [Whitespace(" ")] 1: L_PAREN@4..5 "(" [] [] 2: JS_COMPUTED_MEMBER_EXPRESSION@5..18 0: JS_OBJECT_EXPRESSION@5..7 0: L_CURLY@5..6 "{" [] [] 1: JS_OBJECT_MEMBER_LIST@6..6 2: R_CURLY@6..7 "}" [] [] 1: (empty) 2: L_BRACK@7..8 "[" [] [] 3: JS_IN_EXPRESSION@8..17 0: JS_STRING_LITERAL_EXPRESSION@8..12 0: JS_STRING_LITERAL@8..12 "\"x\"" [] [Whitespace(" ")] 1: IN_KW@12..15 "in" [] [Whitespace(" ")] 2: JS_OBJECT_EXPRESSION@15..17 0: L_CURLY@15..16 "{" [] [] 1: JS_OBJECT_MEMBER_LIST@16..16 2: R_CURLY@16..17 "}" [] [] 4: R_BRACK@17..18 "]" [] [] 3: SEMICOLON@18..19 ";" [] [] 4: (empty) 5: SEMICOLON@19..20 ";" [] [] 6: (empty) 7: R_PAREN@20..22 ")" [] [Whitespace(" ")] 8: JS_BLOCK_STATEMENT@22..24 0: L_CURLY@22..23 "{" [] [] 1: JS_STATEMENT_LIST@23..23 2: R_CURLY@23..24 "}" [] [] 4: EOF@24..25 "" [Newline("\n")] []