JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsConditionalExpression { test: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@0..4 "foo" [] [Whitespace(" ")], }, }, question_mark_token: QUESTION@4..6 "?" [] [Whitespace(" ")], consequent: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@6..10 "bar" [] [Whitespace(" ")], }, }, colon_token: COLON@10..12 ":" [] [Whitespace(" ")], alternate: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@12..15 "baz" [] [], }, }, }, semicolon_token: missing (optional), }, JsExpressionStatement { expression: JsConditionalExpression { test: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@15..20 "foo" [Newline("\n")] [Whitespace(" ")], }, }, question_mark_token: QUESTION@20..22 "?" [] [Whitespace(" ")], consequent: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@22..26 "bar" [] [Whitespace(" ")], }, }, colon_token: COLON@26..28 ":" [] [Whitespace(" ")], alternate: JsConditionalExpression { test: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@28..32 "baz" [] [Whitespace(" ")], }, }, question_mark_token: QUESTION@32..34 "?" [] [Whitespace(" ")], consequent: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@34..38 "bar" [] [Whitespace(" ")], }, }, colon_token: COLON@38..40 ":" [] [Whitespace(" ")], alternate: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@40..43 "baz" [] [], }, }, }, }, semicolon_token: missing (optional), }, ], eof_token: EOF@43..44 "" [Newline("\n")] [], } 0: JS_MODULE@0..44 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..43 0: JS_EXPRESSION_STATEMENT@0..15 0: JS_CONDITIONAL_EXPRESSION@0..15 0: JS_IDENTIFIER_EXPRESSION@0..4 0: JS_REFERENCE_IDENTIFIER@0..4 0: IDENT@0..4 "foo" [] [Whitespace(" ")] 1: QUESTION@4..6 "?" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@6..10 0: JS_REFERENCE_IDENTIFIER@6..10 0: IDENT@6..10 "bar" [] [Whitespace(" ")] 3: COLON@10..12 ":" [] [Whitespace(" ")] 4: JS_IDENTIFIER_EXPRESSION@12..15 0: JS_REFERENCE_IDENTIFIER@12..15 0: IDENT@12..15 "baz" [] [] 1: (empty) 1: JS_EXPRESSION_STATEMENT@15..43 0: JS_CONDITIONAL_EXPRESSION@15..43 0: JS_IDENTIFIER_EXPRESSION@15..20 0: JS_REFERENCE_IDENTIFIER@15..20 0: IDENT@15..20 "foo" [Newline("\n")] [Whitespace(" ")] 1: QUESTION@20..22 "?" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@22..26 0: JS_REFERENCE_IDENTIFIER@22..26 0: IDENT@22..26 "bar" [] [Whitespace(" ")] 3: COLON@26..28 ":" [] [Whitespace(" ")] 4: JS_CONDITIONAL_EXPRESSION@28..43 0: JS_IDENTIFIER_EXPRESSION@28..32 0: JS_REFERENCE_IDENTIFIER@28..32 0: IDENT@28..32 "baz" [] [Whitespace(" ")] 1: QUESTION@32..34 "?" [] [Whitespace(" ")] 2: JS_IDENTIFIER_EXPRESSION@34..38 0: JS_REFERENCE_IDENTIFIER@34..38 0: IDENT@34..38 "bar" [] [Whitespace(" ")] 3: COLON@38..40 ":" [] [Whitespace(" ")] 4: JS_IDENTIFIER_EXPRESSION@40..43 0: JS_REFERENCE_IDENTIFIER@40..43 0: IDENT@40..43 "baz" [] [] 1: (empty) 4: EOF@43..44 "" [Newline("\n")] []