Skip to content

Commit eb3fd15

Browse files
committed
Add regression test
1 parent 174f400 commit eb3fd15

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
// @strict: true
22
// @declaration: true
33

4-
// Repro from #22755
4+
// Repros from #22755
55

66
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
77
export function bar<T>(obj: T) {
88
return foo(obj);
99
}
10+
11+
export type BadNested<T> = { x: T extends number ? T : string };
12+
13+
export declare function foo2<T>(obj: T): T extends { [K in keyof BadNested<infer P>]: BadNested<infer P>[K] } ? P : never;
14+
export function bar2<T>(obj: T) {
15+
return foo2(obj);
16+
}

0 commit comments

Comments
 (0)