JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsExpressionStatement {
expression: JsParenthesizedExpression {
l_paren_token: L_PAREN@0..1 "(" [] [],
expression: JsObjectExpression {
l_curly_token: L_CURLY@1..2 "{" [] [],
members: JsObjectMemberList [
JsShorthandPropertyObjectMember {
name: JsReferenceIdentifier {
value_token: IDENT@2..5 "foo" [] [],
},
},
],
r_curly_token: R_CURLY@5..6 "}" [] [],
},
r_paren_token: R_PAREN@6..7 ")" [] [],
},
semicolon_token: missing (optional),
},
],
eof_token: EOF@7..8 "" [Newline("\n")] [],
}
0: JS_MODULE@0..8
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..7
0: JS_EXPRESSION_STATEMENT@0..7
0: JS_PARENTHESIZED_EXPRESSION@0..7
0: L_PAREN@0..1 "(" [] []
1: JS_OBJECT_EXPRESSION@1..6
0: L_CURLY@1..2 "{" [] []
1: JS_OBJECT_MEMBER_LIST@2..5
0: JS_SHORTHAND_PROPERTY_OBJECT_MEMBER@2..5
0: JS_REFERENCE_IDENTIFIER@2..5
0: IDENT@2..5 "foo" [] []
2: R_CURLY@5..6 "}" [] []
2: R_PAREN@6..7 ")" [] []
1: (empty)
4: EOF@7..8 "" [Newline("\n")] []