JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@0..1 "(" [] [], expression: JsAssignmentExpression { left: JsObjectAssignmentPattern { l_curly_token: L_CURLY@1..3 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternRest { dotdotdot_token: DOT3@3..6 "..." [] [], target: JsIdentifierAssignment { name_token: IDENT@6..11 "abcd" [] [Whitespace(" ")], }, }, ], r_curly_token: R_CURLY@11..13 "}" [] [Whitespace(" ")], }, operator_token: EQ@13..15 "=" [] [Whitespace(" ")], right: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@15..16 "a" [] [], }, }, }, r_paren_token: R_PAREN@16..17 ")" [] [], }, semicolon_token: SEMICOLON@17..18 ";" [] [], }, JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@18..20 "(" [Newline("\n")] [], expression: JsAssignmentExpression { left: JsObjectAssignmentPattern { l_curly_token: L_CURLY@20..22 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternRest { dotdotdot_token: DOT3@22..25 "..." [] [], target: JsParenthesizedAssignment { l_paren_token: L_PAREN@25..26 "(" [] [], assignment: JsIdentifierAssignment { name_token: IDENT@26..30 "abcd" [] [], }, r_paren_token: R_PAREN@30..32 ")" [] [Whitespace(" ")], }, }, ], r_curly_token: R_CURLY@32..34 "}" [] [Whitespace(" ")], }, operator_token: EQ@34..36 "=" [] [Whitespace(" ")], right: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@36..37 "a" [] [], }, }, }, r_paren_token: R_PAREN@37..38 ")" [] [], }, semicolon_token: SEMICOLON@38..39 ";" [] [], }, JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@39..41 "(" [Newline("\n")] [], expression: JsAssignmentExpression { left: JsObjectAssignmentPattern { l_curly_token: L_CURLY@41..43 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternRest { dotdotdot_token: DOT3@43..46 "..." [] [], target: JsStaticMemberAssignment { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@46..47 "m" [] [], }, }, dot_token: DOT@47..48 "." [] [], member: JsName { value_token: IDENT@48..53 "test" [] [Whitespace(" ")], }, }, }, ], r_curly_token: R_CURLY@53..55 "}" [] [Whitespace(" ")], }, operator_token: EQ@55..57 "=" [] [Whitespace(" ")], right: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@57..58 "c" [] [], }, }, }, r_paren_token: R_PAREN@58..59 ")" [] [], }, semicolon_token: SEMICOLON@59..60 ";" [] [], }, JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@60..62 "(" [Newline("\n")] [], expression: JsAssignmentExpression { left: JsObjectAssignmentPattern { l_curly_token: L_CURLY@62..64 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternRest { dotdotdot_token: DOT3@64..67 "..." [] [], target: JsComputedMemberAssignment { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@67..68 "m" [] [], }, }, l_brack_token: L_BRACK@68..69 "[" [] [], member: JsCallExpression { callee: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@69..73 "call" [] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@73..74 "(" [] [], args: JsCallArgumentList [], r_paren_token: R_PAREN@74..75 ")" [] [], }, }, r_brack_token: R_BRACK@75..77 "]" [] [Whitespace(" ")], }, }, ], r_curly_token: R_CURLY@77..79 "}" [] [Whitespace(" ")], }, operator_token: EQ@79..81 "=" [] [Whitespace(" ")], right: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@81..82 "c" [] [], }, }, }, r_paren_token: R_PAREN@82..83 ")" [] [], }, semicolon_token: SEMICOLON@83..84 ";" [] [], }, JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@84..86 "(" [Newline("\n")] [], expression: JsAssignmentExpression { left: JsObjectAssignmentPattern { l_curly_token: L_CURLY@86..88 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternRest { dotdotdot_token: DOT3@88..91 "..." [] [], target: JsStaticMemberAssignment { object: JsCallExpression { callee: JsStaticMemberExpression { object: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@91..94 "any" [] [], }, }, operator_token: DOT@94..95 "." [] [], member: JsName { value_token: IDENT@95..105 "expression" [] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@105..106 "(" [] [], args: JsCallArgumentList [], r_paren_token: R_PAREN@106..107 ")" [] [], }, }, dot_token: DOT@107..108 "." [] [], member: JsName { value_token: IDENT@108..110 "b" [] [Whitespace(" ")], }, }, }, ], r_curly_token: R_CURLY@110..112 "}" [] [Whitespace(" ")], }, operator_token: EQ@112..114 "=" [] [Whitespace(" ")], right: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@114..115 "c" [] [], }, }, }, r_paren_token: R_PAREN@115..116 ")" [] [], }, semicolon_token: SEMICOLON@116..117 ";" [] [], }, JsExpressionStatement { expression: JsParenthesizedExpression { l_paren_token: L_PAREN@117..119 "(" [Newline("\n")] [], expression: JsAssignmentExpression { left: JsObjectAssignmentPattern { l_curly_token: L_CURLY@119..121 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternProperty { member: JsLiteralMemberName { value: IDENT@121..122 "b" [] [], }, colon_token: COLON@122..124 ":" [] [Whitespace(" ")], pattern: JsObjectAssignmentPattern { l_curly_token: L_CURLY@124..126 "{" [] [Whitespace(" ")], properties: JsObjectAssignmentPatternPropertyList [ JsObjectAssignmentPatternRest { dotdotdot_token: DOT3@126..129 "..." [] [], target: JsIdentifierAssignment { name_token: IDENT@129..131 "a" [] [Whitespace(" ")], }, }, ], r_curly_token: R_CURLY@131..133 "}" [] [Whitespace(" ")], }, init: missing (optional), }, ], r_curly_token: R_CURLY@133..135 "}" [] [Whitespace(" ")], }, operator_token: EQ@135..137 "=" [] [Whitespace(" ")], right: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@137..138 "c" [] [], }, }, }, r_paren_token: R_PAREN@138..139 ")" [] [], }, semicolon_token: SEMICOLON@139..140 ";" [] [], }, ], eof_token: EOF@140..141 "" [Newline("\n")] [], } 0: JS_MODULE@0..141 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..140 0: JS_EXPRESSION_STATEMENT@0..18 0: JS_PARENTHESIZED_EXPRESSION@0..17 0: L_PAREN@0..1 "(" [] [] 1: JS_ASSIGNMENT_EXPRESSION@1..16 0: JS_OBJECT_ASSIGNMENT_PATTERN@1..13 0: L_CURLY@1..3 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@3..11 0: JS_OBJECT_ASSIGNMENT_PATTERN_REST@3..11 0: DOT3@3..6 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@6..11 0: IDENT@6..11 "abcd" [] [Whitespace(" ")] 2: R_CURLY@11..13 "}" [] [Whitespace(" ")] 1: EQ@13..15 "=" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@15..16 0: JS_REFERENCE_IDENTIFIER@15..16 0: IDENT@15..16 "a" [] [] 2: R_PAREN@16..17 ")" [] [] 1: SEMICOLON@17..18 ";" [] [] 1: JS_EXPRESSION_STATEMENT@18..39 0: JS_PARENTHESIZED_EXPRESSION@18..38 0: L_PAREN@18..20 "(" [Newline("\n")] [] 1: JS_ASSIGNMENT_EXPRESSION@20..37 0: JS_OBJECT_ASSIGNMENT_PATTERN@20..34 0: L_CURLY@20..22 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@22..32 0: JS_OBJECT_ASSIGNMENT_PATTERN_REST@22..32 0: DOT3@22..25 "..." [] [] 1: JS_PARENTHESIZED_ASSIGNMENT@25..32 0: L_PAREN@25..26 "(" [] [] 1: JS_IDENTIFIER_ASSIGNMENT@26..30 0: IDENT@26..30 "abcd" [] [] 2: R_PAREN@30..32 ")" [] [Whitespace(" ")] 2: R_CURLY@32..34 "}" [] [Whitespace(" ")] 1: EQ@34..36 "=" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@36..37 0: JS_REFERENCE_IDENTIFIER@36..37 0: IDENT@36..37 "a" [] [] 2: R_PAREN@37..38 ")" [] [] 1: SEMICOLON@38..39 ";" [] [] 2: JS_EXPRESSION_STATEMENT@39..60 0: JS_PARENTHESIZED_EXPRESSION@39..59 0: L_PAREN@39..41 "(" [Newline("\n")] [] 1: JS_ASSIGNMENT_EXPRESSION@41..58 0: JS_OBJECT_ASSIGNMENT_PATTERN@41..55 0: L_CURLY@41..43 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@43..53 0: JS_OBJECT_ASSIGNMENT_PATTERN_REST@43..53 0: DOT3@43..46 "..." [] [] 1: JS_STATIC_MEMBER_ASSIGNMENT@46..53 0: JS_IDENTIFIER_EXPRESSION@46..47 0: JS_REFERENCE_IDENTIFIER@46..47 0: IDENT@46..47 "m" [] [] 1: DOT@47..48 "." [] [] 2: JS_NAME@48..53 0: IDENT@48..53 "test" [] [Whitespace(" ")] 2: R_CURLY@53..55 "}" [] [Whitespace(" ")] 1: EQ@55..57 "=" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@57..58 0: JS_REFERENCE_IDENTIFIER@57..58 0: IDENT@57..58 "c" [] [] 2: R_PAREN@58..59 ")" [] [] 1: SEMICOLON@59..60 ";" [] [] 3: JS_EXPRESSION_STATEMENT@60..84 0: JS_PARENTHESIZED_EXPRESSION@60..83 0: L_PAREN@60..62 "(" [Newline("\n")] [] 1: JS_ASSIGNMENT_EXPRESSION@62..82 0: JS_OBJECT_ASSIGNMENT_PATTERN@62..79 0: L_CURLY@62..64 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@64..77 0: JS_OBJECT_ASSIGNMENT_PATTERN_REST@64..77 0: DOT3@64..67 "..." [] [] 1: JS_COMPUTED_MEMBER_ASSIGNMENT@67..77 0: JS_IDENTIFIER_EXPRESSION@67..68 0: JS_REFERENCE_IDENTIFIER@67..68 0: IDENT@67..68 "m" [] [] 1: L_BRACK@68..69 "[" [] [] 2: JS_CALL_EXPRESSION@69..75 0: JS_IDENTIFIER_EXPRESSION@69..73 0: JS_REFERENCE_IDENTIFIER@69..73 0: IDENT@69..73 "call" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@73..75 0: L_PAREN@73..74 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@74..74 2: R_PAREN@74..75 ")" [] [] 3: R_BRACK@75..77 "]" [] [Whitespace(" ")] 2: R_CURLY@77..79 "}" [] [Whitespace(" ")] 1: EQ@79..81 "=" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@81..82 0: JS_REFERENCE_IDENTIFIER@81..82 0: IDENT@81..82 "c" [] [] 2: R_PAREN@82..83 ")" [] [] 1: SEMICOLON@83..84 ";" [] [] 4: JS_EXPRESSION_STATEMENT@84..117 0: JS_PARENTHESIZED_EXPRESSION@84..116 0: L_PAREN@84..86 "(" [Newline("\n")] [] 1: JS_ASSIGNMENT_EXPRESSION@86..115 0: JS_OBJECT_ASSIGNMENT_PATTERN@86..112 0: L_CURLY@86..88 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@88..110 0: JS_OBJECT_ASSIGNMENT_PATTERN_REST@88..110 0: DOT3@88..91 "..." [] [] 1: JS_STATIC_MEMBER_ASSIGNMENT@91..110 0: JS_CALL_EXPRESSION@91..107 0: JS_STATIC_MEMBER_EXPRESSION@91..105 0: JS_IDENTIFIER_EXPRESSION@91..94 0: JS_REFERENCE_IDENTIFIER@91..94 0: IDENT@91..94 "any" [] [] 1: DOT@94..95 "." [] [] 2: JS_NAME@95..105 0: IDENT@95..105 "expression" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@105..107 0: L_PAREN@105..106 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@106..106 2: R_PAREN@106..107 ")" [] [] 1: DOT@107..108 "." [] [] 2: JS_NAME@108..110 0: IDENT@108..110 "b" [] [Whitespace(" ")] 2: R_CURLY@110..112 "}" [] [Whitespace(" ")] 1: EQ@112..114 "=" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@114..115 0: JS_REFERENCE_IDENTIFIER@114..115 0: IDENT@114..115 "c" [] [] 2: R_PAREN@115..116 ")" [] [] 1: SEMICOLON@116..117 ";" [] [] 5: JS_EXPRESSION_STATEMENT@117..140 0: JS_PARENTHESIZED_EXPRESSION@117..139 0: L_PAREN@117..119 "(" [Newline("\n")] [] 1: JS_ASSIGNMENT_EXPRESSION@119..138 0: JS_OBJECT_ASSIGNMENT_PATTERN@119..135 0: L_CURLY@119..121 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@121..133 0: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY@121..133 0: JS_LITERAL_MEMBER_NAME@121..122 0: IDENT@121..122 "b" [] [] 1: COLON@122..124 ":" [] [Whitespace(" ")] 2: JS_OBJECT_ASSIGNMENT_PATTERN@124..133 0: L_CURLY@124..126 "{" [] [Whitespace(" ")] 1: JS_OBJECT_ASSIGNMENT_PATTERN_PROPERTY_LIST@126..131 0: JS_OBJECT_ASSIGNMENT_PATTERN_REST@126..131 0: DOT3@126..129 "..." [] [] 1: JS_IDENTIFIER_ASSIGNMENT@129..131 0: IDENT@129..131 "a" [] [Whitespace(" ")] 2: R_CURLY@131..133 "}" [] [Whitespace(" ")] 3: (empty) 2: R_CURLY@133..135 "}" [] [Whitespace(" ")] 1: EQ@135..137 "=" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@137..138 0: JS_REFERENCE_IDENTIFIER@137..138 0: IDENT@137..138 "c" [] [] 2: R_PAREN@138..139 ")" [] [] 1: SEMICOLON@139..140 ";" [] [] 4: EOF@140..141 "" [Newline("\n")] []