Skip to content

Commit df2af29

Browse files
committed
Accept new baselines
1 parent 89a8b50 commit df2af29

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

tests/baselines/reference/indexingTypesWithNever.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,14 @@ declare const o3Test: ExpectType<{ a?: string; b?: number }, O3Props>;
108108
declare const o2Test: ExpectType<{ a?: string }, O2Props>;
109109
declare const o1Test: ExpectType<{}, O1Props>;
110110
declare const o0Test: ExpectType<{}, O0Props>;
111+
112+
// Repro from #23005
113+
114+
type Example<T extends Record<'a', string>> = T['a'];
115+
116+
type Res1 = Example<{ a: "x" } | { a: "y" }>; // "x" | "y"
117+
type Res2 = Example<{ a: "x" }>; // "x"
118+
type Res3 = Example<never>; // never
111119

112120

113121
//// [indexingTypesWithNever.js]

tests/baselines/reference/indexingTypesWithNever.symbols

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,3 +387,26 @@ declare const o0Test: ExpectType<{}, O0Props>;
387387
>ExpectType : Symbol(ExpectType, Decl(indexingTypesWithNever.ts, 54, 22))
388388
>O0Props : Symbol(O0Props, Decl(indexingTypesWithNever.ts, 102, 33))
389389

390+
// Repro from #23005
391+
392+
type Example<T extends Record<'a', string>> = T['a'];
393+
>Example : Symbol(Example, Decl(indexingTypesWithNever.ts, 108, 46))
394+
>T : Symbol(T, Decl(indexingTypesWithNever.ts, 112, 13))
395+
>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --))
396+
>T : Symbol(T, Decl(indexingTypesWithNever.ts, 112, 13))
397+
398+
type Res1 = Example<{ a: "x" } | { a: "y" }>; // "x" | "y"
399+
>Res1 : Symbol(Res1, Decl(indexingTypesWithNever.ts, 112, 53))
400+
>Example : Symbol(Example, Decl(indexingTypesWithNever.ts, 108, 46))
401+
>a : Symbol(a, Decl(indexingTypesWithNever.ts, 114, 21))
402+
>a : Symbol(a, Decl(indexingTypesWithNever.ts, 114, 34))
403+
404+
type Res2 = Example<{ a: "x" }>; // "x"
405+
>Res2 : Symbol(Res2, Decl(indexingTypesWithNever.ts, 114, 45))
406+
>Example : Symbol(Example, Decl(indexingTypesWithNever.ts, 108, 46))
407+
>a : Symbol(a, Decl(indexingTypesWithNever.ts, 115, 21))
408+
409+
type Res3 = Example<never>; // never
410+
>Res3 : Symbol(Res3, Decl(indexingTypesWithNever.ts, 115, 32))
411+
>Example : Symbol(Example, Decl(indexingTypesWithNever.ts, 108, 46))
412+

tests/baselines/reference/indexingTypesWithNever.types

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,3 +264,20 @@ declare const o1Test: ExpectType<{}, O1Props>;
264264
declare const o0Test: ExpectType<{}, O0Props>;
265265
>o0Test : "Match"
266266

267+
// Repro from #23005
268+
269+
type Example<T extends Record<'a', string>> = T['a'];
270+
>Example : T["a"]
271+
272+
type Res1 = Example<{ a: "x" } | { a: "y" }>; // "x" | "y"
273+
>Res1 : "x" | "y"
274+
>a : "x"
275+
>a : "y"
276+
277+
type Res2 = Example<{ a: "x" }>; // "x"
278+
>Res2 : "x"
279+
>a : "x"
280+
281+
type Res3 = Example<never>; // never
282+
>Res3 : never
283+

0 commit comments

Comments
 (0)