JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsVariableStatement { declaration: JsVariableDeclaration { await_token: missing (optional), kind: LET_KW@0..4 "let" [] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { id: JsObjectBindingPattern { l_curly_token: L_CURLY@4..6 "{" [] [Whitespace(" ")], properties: JsObjectBindingPatternPropertyList [ JsObjectBindingPatternShorthandProperty { identifier: JsIdentifierBinding { name_token: IDENT@6..7 "a" [] [], }, init: missing (optional), }, COMMA@7..9 "," [] [Whitespace(" ")], JsObjectBindingPatternShorthandProperty { identifier: JsIdentifierBinding { name_token: IDENT@9..11 "b" [] [Whitespace(" ")], }, init: missing (optional), }, ], r_curly_token: R_CURLY@11..13 "}" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@13..15 "=" [] [Whitespace(" ")], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@15..16 "c" [] [], }, }, }, }, ], }, semicolon_token: missing (optional), }, JsVariableStatement { declaration: JsVariableDeclaration { await_token: missing (optional), kind: LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { id: JsObjectBindingPattern { l_curly_token: L_CURLY@21..23 "{" [] [Whitespace(" ")], properties: JsObjectBindingPatternPropertyList [ JsObjectBindingPatternShorthandProperty { identifier: JsIdentifierBinding { name_token: IDENT@23..25 "d" [] [Whitespace(" ")], }, init: JsInitializerClause { eq_token: EQ@25..27 "=" [] [Whitespace(" ")], expression: JsStringLiteralExpression { value_token: JS_STRING_LITERAL@27..36 "\"default\"" [] [], }, }, }, COMMA@36..38 "," [] [Whitespace(" ")], JsObjectBindingPatternShorthandProperty { identifier: JsIdentifierBinding { name_token: IDENT@38..40 "e" [] [Whitespace(" ")], }, init: JsInitializerClause { eq_token: EQ@40..42 "=" [] [Whitespace(" ")], expression: JsCallExpression { callee: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@42..46 "call" [] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@46..47 "(" [] [], args: JsCallArgumentList [], r_paren_token: R_PAREN@47..49 ")" [] [Whitespace(" ")], }, }, }, }, ], r_curly_token: R_CURLY@49..51 "}" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@51..53 "=" [] [Whitespace(" ")], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@53..54 "c" [] [], }, }, }, }, ], }, semicolon_token: missing (optional), }, ], eof_token: EOF@54..55 "" [Newline("\n")] [], } 0: JS_MODULE@0..55 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..54 0: JS_VARIABLE_STATEMENT@0..16 0: JS_VARIABLE_DECLARATION@0..16 0: (empty) 1: LET_KW@0..4 "let" [] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@4..16 0: JS_VARIABLE_DECLARATOR@4..16 0: JS_OBJECT_BINDING_PATTERN@4..13 0: L_CURLY@4..6 "{" [] [Whitespace(" ")] 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@6..11 0: JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY@6..7 0: JS_IDENTIFIER_BINDING@6..7 0: IDENT@6..7 "a" [] [] 1: (empty) 1: COMMA@7..9 "," [] [Whitespace(" ")] 2: JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY@9..11 0: JS_IDENTIFIER_BINDING@9..11 0: IDENT@9..11 "b" [] [Whitespace(" ")] 1: (empty) 2: R_CURLY@11..13 "}" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@13..16 0: EQ@13..15 "=" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@15..16 0: JS_REFERENCE_IDENTIFIER@15..16 0: IDENT@15..16 "c" [] [] 1: (empty) 1: JS_VARIABLE_STATEMENT@16..54 0: JS_VARIABLE_DECLARATION@16..54 0: (empty) 1: LET_KW@16..21 "let" [Newline("\n")] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@21..54 0: JS_VARIABLE_DECLARATOR@21..54 0: JS_OBJECT_BINDING_PATTERN@21..51 0: L_CURLY@21..23 "{" [] [Whitespace(" ")] 1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@23..49 0: JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY@23..36 0: JS_IDENTIFIER_BINDING@23..25 0: IDENT@23..25 "d" [] [Whitespace(" ")] 1: JS_INITIALIZER_CLAUSE@25..36 0: EQ@25..27 "=" [] [Whitespace(" ")] 1: JS_STRING_LITERAL_EXPRESSION@27..36 0: JS_STRING_LITERAL@27..36 "\"default\"" [] [] 1: COMMA@36..38 "," [] [Whitespace(" ")] 2: JS_OBJECT_BINDING_PATTERN_SHORTHAND_PROPERTY@38..49 0: JS_IDENTIFIER_BINDING@38..40 0: IDENT@38..40 "e" [] [Whitespace(" ")] 1: JS_INITIALIZER_CLAUSE@40..49 0: EQ@40..42 "=" [] [Whitespace(" ")] 1: JS_CALL_EXPRESSION@42..49 0: JS_IDENTIFIER_EXPRESSION@42..46 0: JS_REFERENCE_IDENTIFIER@42..46 0: IDENT@42..46 "call" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@46..49 0: L_PAREN@46..47 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@47..47 2: R_PAREN@47..49 ")" [] [Whitespace(" ")] 2: R_CURLY@49..51 "}" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@51..54 0: EQ@51..53 "=" [] [Whitespace(" ")] 1: JS_IDENTIFIER_EXPRESSION@53..54 0: JS_REFERENCE_IDENTIFIER@53..54 0: IDENT@53..54 "c" [] [] 1: (empty) 4: EOF@54..55 "" [Newline("\n")] []