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")] []