From b811f087b971bf47af02d6840af104c199ffd40b Mon Sep 17 00:00:00 2001 From: Abex Date: Thu, 22 Sep 2022 13:20:07 -0600 Subject: [PATCH] fix: emit TypeQuery type arguments (#427) --- src/generation/generate.rs | 3 +++ tests/specs/issues/issue0426.txt | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 tests/specs/issues/issue0426.txt diff --git a/src/generation/generate.rs b/src/generation/generate.rs index aab07131..9cc1ebab 100644 --- a/src/generation/generate.rs +++ b/src/generation/generate.rs @@ -5852,6 +5852,9 @@ fn gen_type_query<'a>(node: &'a TsTypeQuery, context: &mut Context<'a>) -> Print items.push_str("typeof"); items.push_signal(Signal::SpaceIfNotTrailing); items.extend(gen_node(node.expr_name.into(), context)); + if let Some(type_args) = node.type_args { + items.extend(gen_node(type_args.into(), context)); + } items } diff --git a/tests/specs/issues/issue0426.txt b/tests/specs/issues/issue0426.txt new file mode 100644 index 00000000..73a692d4 --- /dev/null +++ b/tests/specs/issues/issue0426.txt @@ -0,0 +1,5 @@ +== should emit type arguments in typeof expressions == +function getCtor(): typeof MyClass; + +[expect] +function getCtor(): typeof MyClass;