Skip to content

Commit af7ccf9

Browse files
committed
Accept new baselines
1 parent c816cf2 commit af7ccf9

File tree

4 files changed

+66
-0
lines changed

4 files changed

+66
-0
lines changed

tests/baselines/reference/unionTypeInference.errors.txt

+9
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,13 @@ tests/cases/conformance/types/typeRelationships/typeInference/unionTypeInference
7575
await fun(awaitedValue);
7676
}
7777
}
78+
79+
// Repro from #32752
80+
81+
type Deep<T> = { [K in keyof T]: T[K] | Deep<T[K]> };
82+
83+
declare function baz<T>(dp: Deep<T>): T;
84+
declare let xx: { a: string | undefined };
85+
86+
baz(xx);
7887

tests/baselines/reference/unionTypeInference.js

+10
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,15 @@ async function fun<T>(deepPromised: DeepPromised<T>) {
6767
await fun(awaitedValue);
6868
}
6969
}
70+
71+
// Repro from #32752
72+
73+
type Deep<T> = { [K in keyof T]: T[K] | Deep<T[K]> };
74+
75+
declare function baz<T>(dp: Deep<T>): T;
76+
declare let xx: { a: string | undefined };
77+
78+
baz(xx);
7079

7180

7281
//// [unionTypeInference.js]
@@ -101,3 +110,4 @@ async function fun(deepPromised) {
101110
await fun(awaitedValue);
102111
}
103112
}
113+
baz(xx);

tests/baselines/reference/unionTypeInference.symbols

+29
Original file line numberDiff line numberDiff line change
@@ -247,3 +247,32 @@ async function fun<T>(deepPromised: DeepPromised<T>) {
247247
}
248248
}
249249

250+
// Repro from #32752
251+
252+
type Deep<T> = { [K in keyof T]: T[K] | Deep<T[K]> };
253+
>Deep : Symbol(Deep, Decl(unionTypeInference.ts, 67, 1))
254+
>T : Symbol(T, Decl(unionTypeInference.ts, 71, 10))
255+
>K : Symbol(K, Decl(unionTypeInference.ts, 71, 18))
256+
>T : Symbol(T, Decl(unionTypeInference.ts, 71, 10))
257+
>T : Symbol(T, Decl(unionTypeInference.ts, 71, 10))
258+
>K : Symbol(K, Decl(unionTypeInference.ts, 71, 18))
259+
>Deep : Symbol(Deep, Decl(unionTypeInference.ts, 67, 1))
260+
>T : Symbol(T, Decl(unionTypeInference.ts, 71, 10))
261+
>K : Symbol(K, Decl(unionTypeInference.ts, 71, 18))
262+
263+
declare function baz<T>(dp: Deep<T>): T;
264+
>baz : Symbol(baz, Decl(unionTypeInference.ts, 71, 53))
265+
>T : Symbol(T, Decl(unionTypeInference.ts, 73, 21))
266+
>dp : Symbol(dp, Decl(unionTypeInference.ts, 73, 24))
267+
>Deep : Symbol(Deep, Decl(unionTypeInference.ts, 67, 1))
268+
>T : Symbol(T, Decl(unionTypeInference.ts, 73, 21))
269+
>T : Symbol(T, Decl(unionTypeInference.ts, 73, 21))
270+
271+
declare let xx: { a: string | undefined };
272+
>xx : Symbol(xx, Decl(unionTypeInference.ts, 74, 11))
273+
>a : Symbol(a, Decl(unionTypeInference.ts, 74, 17))
274+
275+
baz(xx);
276+
>baz : Symbol(baz, Decl(unionTypeInference.ts, 71, 53))
277+
>xx : Symbol(xx, Decl(unionTypeInference.ts, 74, 11))
278+

tests/baselines/reference/unionTypeInference.types

+18
Original file line numberDiff line numberDiff line change
@@ -236,3 +236,21 @@ async function fun<T>(deepPromised: DeepPromised<T>) {
236236
}
237237
}
238238

239+
// Repro from #32752
240+
241+
type Deep<T> = { [K in keyof T]: T[K] | Deep<T[K]> };
242+
>Deep : Deep<T>
243+
244+
declare function baz<T>(dp: Deep<T>): T;
245+
>baz : <T>(dp: Deep<T>) => T
246+
>dp : Deep<T>
247+
248+
declare let xx: { a: string | undefined };
249+
>xx : { a: string | undefined; }
250+
>a : string | undefined
251+
252+
baz(xx);
253+
>baz(xx) : { a: string | undefined; }
254+
>baz : <T>(dp: Deep<T>) => T
255+
>xx : { a: string | undefined; }
256+

0 commit comments

Comments
 (0)