JsModule {
bom_token: missing (optional),
interpreter_token: missing (optional),
directives: JsDirectiveList [],
items: JsModuleItemList [
JsExpressionStatement {
expression: JsPostUpdateExpression {
operand: JsIdentifierAssignment {
name_token: IDENT@0..3 "foo" [] [],
},
operator_token: PLUS2@3..5 "++" [] [],
},
semicolon_token: missing (optional),
},
JsExpressionStatement {
expression: JsPostUpdateExpression {
operand: JsIdentifierAssignment {
name_token: IDENT@5..9 "foo" [Newline("\n")] [],
},
operator_token: MINUS2@9..11 "--" [] [],
},
semicolon_token: missing (optional),
},
],
eof_token: EOF@11..12 "" [Newline("\n")] [],
}
0: JS_MODULE@0..12
0: (empty)
1: (empty)
2: JS_DIRECTIVE_LIST@0..0
3: JS_MODULE_ITEM_LIST@0..11
0: JS_EXPRESSION_STATEMENT@0..5
0: JS_POST_UPDATE_EXPRESSION@0..5
0: JS_IDENTIFIER_ASSIGNMENT@0..3
0: IDENT@0..3 "foo" [] []
1: PLUS2@3..5 "++" [] []
1: (empty)
1: JS_EXPRESSION_STATEMENT@5..11
0: JS_POST_UPDATE_EXPRESSION@5..11
0: JS_IDENTIFIER_ASSIGNMENT@5..9
0: IDENT@5..9 "foo" [Newline("\n")] []
1: MINUS2@9..11 "--" [] []
1: (empty)
4: EOF@11..12 "" [Newline("\n")] []