JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsTemplateExpression { tag: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@0..3 "foo" [] [], }, }, type_arguments: missing (optional), l_tick_token: BACKTICK@3..4 "`" [] [], elements: JsTemplateElementList [ JsTemplateChunkElement { template_chunk_token: TEMPLATE_CHUNK@4..7 "bar" [] [], }, ], r_tick_token: BACKTICK@7..8 "`" [] [], }, semicolon_token: missing (optional), }, JsExpressionStatement { expression: JsComputedMemberExpression { object: JsCallExpression { callee: JsCallExpression { callee: JsCallExpression { callee: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@8..12 "foo" [Newline("\n")] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@12..13 "(" [] [], args: JsCallArgumentList [ JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@13..16 "bar" [] [], }, }, ], r_paren_token: R_PAREN@16..17 ")" [] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@17..18 "(" [] [], args: JsCallArgumentList [ JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@18..21 "baz" [] [], }, }, ], r_paren_token: R_PAREN@21..22 ")" [] [], }, }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@22..23 "(" [] [], args: JsCallArgumentList [ JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@23..26 "baz" [] [], }, }, ], r_paren_token: R_PAREN@26..27 ")" [] [], }, }, optional_chain_token: missing (optional), l_brack_token: L_BRACK@27..28 "[" [] [], member: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@28..31 "bar" [] [], }, }, r_brack_token: R_BRACK@31..32 "]" [] [], }, semicolon_token: missing (optional), }, ], eof_token: EOF@32..33 "" [Newline("\n")] [], } 0: JS_MODULE@0..33 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..32 0: JS_EXPRESSION_STATEMENT@0..8 0: JS_TEMPLATE_EXPRESSION@0..8 0: JS_IDENTIFIER_EXPRESSION@0..3 0: JS_REFERENCE_IDENTIFIER@0..3 0: IDENT@0..3 "foo" [] [] 1: (empty) 2: BACKTICK@3..4 "`" [] [] 3: JS_TEMPLATE_ELEMENT_LIST@4..7 0: JS_TEMPLATE_CHUNK_ELEMENT@4..7 0: TEMPLATE_CHUNK@4..7 "bar" [] [] 4: BACKTICK@7..8 "`" [] [] 1: (empty) 1: JS_EXPRESSION_STATEMENT@8..32 0: JS_COMPUTED_MEMBER_EXPRESSION@8..32 0: JS_CALL_EXPRESSION@8..27 0: JS_CALL_EXPRESSION@8..22 0: JS_CALL_EXPRESSION@8..17 0: JS_IDENTIFIER_EXPRESSION@8..12 0: JS_REFERENCE_IDENTIFIER@8..12 0: IDENT@8..12 "foo" [Newline("\n")] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@12..17 0: L_PAREN@12..13 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@13..16 0: JS_IDENTIFIER_EXPRESSION@13..16 0: JS_REFERENCE_IDENTIFIER@13..16 0: IDENT@13..16 "bar" [] [] 2: R_PAREN@16..17 ")" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@17..22 0: L_PAREN@17..18 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@18..21 0: JS_IDENTIFIER_EXPRESSION@18..21 0: JS_REFERENCE_IDENTIFIER@18..21 0: IDENT@18..21 "baz" [] [] 2: R_PAREN@21..22 ")" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@22..27 0: L_PAREN@22..23 "(" [] [] 1: JS_CALL_ARGUMENT_LIST@23..26 0: JS_IDENTIFIER_EXPRESSION@23..26 0: JS_REFERENCE_IDENTIFIER@23..26 0: IDENT@23..26 "baz" [] [] 2: R_PAREN@26..27 ")" [] [] 1: (empty) 2: L_BRACK@27..28 "[" [] [] 3: JS_IDENTIFIER_EXPRESSION@28..31 0: JS_REFERENCE_IDENTIFIER@28..31 0: IDENT@28..31 "bar" [] [] 4: R_BRACK@31..32 "]" [] [] 1: (empty) 4: EOF@32..33 "" [Newline("\n")] []