From fc4ac8feca32303ba094b6b9647178eded8cdc1f Mon Sep 17 00:00:00 2001 From: navya9singh Date: Fri, 27 Jan 2023 13:44:46 -0800 Subject: [PATCH] Test to repro crash --- tests/cases/compiler/getSignatureOfTypeCrash.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/cases/compiler/getSignatureOfTypeCrash.ts diff --git a/tests/cases/compiler/getSignatureOfTypeCrash.ts b/tests/cases/compiler/getSignatureOfTypeCrash.ts new file mode 100644 index 00000000000..ad5884ed693 --- /dev/null +++ b/tests/cases/compiler/getSignatureOfTypeCrash.ts @@ -0,0 +1,17 @@ +declare interface Foo { + a(): boolean; + b(): void; + c(argument: boolean): void; + d(argument: number): void; +} + +declare const Foo: Mapped; +type Mapped = { + [K in keyof T]: T[K] extends (...args: infer Args) => infer R + ? (...args: Args) => R + : never; +}; + +function foo(key: 'a' | 'b' | 'c' | 'd') { + Foo[key](); +} \ No newline at end of file