Skip to content

Commit 09da98b

Browse files
committed
Accept new baselines
1 parent 4fef35c commit 09da98b

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
//// [inferTypes2.ts]
2+
// Repro from #22755
3+
4+
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
5+
export function bar<T>(obj: T) {
6+
return foo(obj);
7+
}
8+
9+
10+
//// [inferTypes2.js]
11+
"use strict";
12+
// Repro from #22755
13+
exports.__esModule = true;
14+
function bar(obj) {
15+
return foo(obj);
16+
}
17+
exports.bar = bar;
18+
19+
20+
//// [inferTypes2.d.ts]
21+
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
22+
export declare function bar<T>(obj: T): T extends () => infer P ? P : never;
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
=== tests/cases/conformance/types/conditional/inferTypes2.ts ===
2+
// Repro from #22755
3+
4+
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
5+
>foo : Symbol(foo, Decl(inferTypes2.ts, 0, 0))
6+
>T : Symbol(T, Decl(inferTypes2.ts, 2, 28))
7+
>obj : Symbol(obj, Decl(inferTypes2.ts, 2, 31))
8+
>T : Symbol(T, Decl(inferTypes2.ts, 2, 28))
9+
>T : Symbol(T, Decl(inferTypes2.ts, 2, 28))
10+
>P : Symbol(P, Decl(inferTypes2.ts, 2, 61))
11+
>P : Symbol(P, Decl(inferTypes2.ts, 2, 61))
12+
13+
export function bar<T>(obj: T) {
14+
>bar : Symbol(bar, Decl(inferTypes2.ts, 2, 76))
15+
>T : Symbol(T, Decl(inferTypes2.ts, 3, 20))
16+
>obj : Symbol(obj, Decl(inferTypes2.ts, 3, 23))
17+
>T : Symbol(T, Decl(inferTypes2.ts, 3, 20))
18+
19+
return foo(obj);
20+
>foo : Symbol(foo, Decl(inferTypes2.ts, 0, 0))
21+
>obj : Symbol(obj, Decl(inferTypes2.ts, 3, 23))
22+
}
23+
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
=== tests/cases/conformance/types/conditional/inferTypes2.ts ===
2+
// Repro from #22755
3+
4+
export declare function foo<T>(obj: T): T extends () => infer P ? P : never;
5+
>foo : <T>(obj: T) => T extends () => infer P ? P : never
6+
>T : T
7+
>obj : T
8+
>T : T
9+
>T : T
10+
>P : P
11+
>P : P
12+
13+
export function bar<T>(obj: T) {
14+
>bar : <T>(obj: T) => T extends () => infer P ? P : never
15+
>T : T
16+
>obj : T
17+
>T : T
18+
19+
return foo(obj);
20+
>foo(obj) : T extends () => infer P ? P : never
21+
>foo : <T>(obj: T) => T extends () => infer P ? P : never
22+
>obj : T
23+
}
24+

0 commit comments

Comments
 (0)