From efdbbd1cf3b1009a13755bfc97c518243c71ae50 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Mon, 6 Aug 2018 10:02:33 -0700 Subject: [PATCH] Add regression tests --- .../typeQueries/circularTypeofWithVarOrFunc.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/cases/conformance/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc.ts b/tests/cases/conformance/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc.ts index e3483aa27d3..d80f16458f0 100644 --- a/tests/cases/conformance/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc.ts +++ b/tests/cases/conformance/types/specifyingTypes/typeQueries/circularTypeofWithVarOrFunc.ts @@ -7,3 +7,20 @@ type typeAlias2 = typeof varOfAliasedType2; function func(): typeAlias3 { return null; } var varOfAliasedType3 = func(); type typeAlias3 = typeof varOfAliasedType3; + +// Repro from #26104 + +interface Input { + a: number; + b: number; +} + +type R = ReturnType; +function mul(input: Input): R { + return input.a * input.b; +} + +// Repro from #26104 + +type R2 = ReturnType; +function f(): R2 { return 0; }