Add regression test

This commit is contained in:
Anders Hejlsberg 2018-03-21 13:35:15 -07:00
parent 174f400d8d
commit eb3fd150a7

View file

@ -1,9 +1,16 @@
// @strict: true
// @declaration: true
// Repro from #22755
// Repros from #22755
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
export function bar<T>(obj: T) {
return foo(obj);
}
export type BadNested<T> = { x: T extends number ? T : string };
export declare function foo2<T>(obj: T): T extends { [K in keyof BadNested<infer P>]: BadNested<infer P>[K] } ? P : never;
export function bar2<T>(obj: T) {
return foo2(obj);
}