diff --git a/tests/cases/conformance/types/conditional/inferTypes2.ts b/tests/cases/conformance/types/conditional/inferTypes2.ts index 82280b6b2e3..fbf4ca80833 100644 --- a/tests/cases/conformance/types/conditional/inferTypes2.ts +++ b/tests/cases/conformance/types/conditional/inferTypes2.ts @@ -1,9 +1,16 @@ // @strict: true // @declaration: true -// Repro from #22755 +// Repros from #22755 export declare function foo(obj: T): T extends () => infer P ? P : never; export function bar(obj: T) { return foo(obj); } + +export type BadNested = { x: T extends number ? T : string }; + +export declare function foo2(obj: T): T extends { [K in keyof BadNested]: BadNested[K] } ? P : never; +export function bar2(obj: T) { + return foo2(obj); +}