Skip to content

Commit 0c1c97e

Browse files
committed
Accept new baselines
1 parent 9fda701 commit 0c1c97e

File tree

4 files changed

+63
-0
lines changed

4 files changed

+63
-0
lines changed

tests/baselines/reference/conditionalTypes1.errors.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,4 +471,12 @@ tests/cases/conformance/types/conditional/conditionalTypes1.ts(288,43): error TS
471471

472472
var a = {o: 1, b: 2, c: [{a: 1, c: '213'}]}
473473
assign(a, {o: 2, c: {0: {a: 2, c: '213123'}}})
474+
475+
// Repros from #23843
476+
477+
type Weird1 = (<U extends boolean>(a: U) => never) extends
478+
(<U extends true>(a: U) => never) ? never : never;
479+
480+
type Weird2 = (<U extends boolean>(a: U) => U) extends
481+
(<U extends true>(a: U) => infer T) ? T : never;
474482

tests/baselines/reference/conditionalTypes1.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,14 @@ declare function assign<T>(o: T, a: RecursivePartial<T>): void;
351351

352352
var a = {o: 1, b: 2, c: [{a: 1, c: '213'}]}
353353
assign(a, {o: 2, c: {0: {a: 2, c: '213123'}}})
354+
355+
// Repros from #23843
356+
357+
type Weird1 = (<U extends boolean>(a: U) => never) extends
358+
(<U extends true>(a: U) => never) ? never : never;
359+
360+
type Weird2 = (<U extends boolean>(a: U) => U) extends
361+
(<U extends true>(a: U) => infer T) ? T : never;
354362

355363

356364
//// [conditionalTypes1.js]
@@ -715,3 +723,5 @@ declare var a: {
715723
c: string;
716724
}[];
717725
};
726+
declare type Weird1 = (<U extends boolean>(a: U) => never) extends (<U extends true>(a: U) => never) ? never : never;
727+
declare type Weird2 = (<U extends boolean>(a: U) => U) extends (<U extends true>(a: U) => infer T) ? T : never;

tests/baselines/reference/conditionalTypes1.symbols

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1371,3 +1371,30 @@ assign(a, {o: 2, c: {0: {a: 2, c: '213123'}}})
13711371
>a : Symbol(a, Decl(conditionalTypes1.ts, 351, 25))
13721372
>c : Symbol(c, Decl(conditionalTypes1.ts, 351, 30))
13731373

1374+
// Repros from #23843
1375+
1376+
type Weird1 = (<U extends boolean>(a: U) => never) extends
1377+
>Weird1 : Symbol(Weird1, Decl(conditionalTypes1.ts, 351, 46))
1378+
>U : Symbol(U, Decl(conditionalTypes1.ts, 355, 16))
1379+
>a : Symbol(a, Decl(conditionalTypes1.ts, 355, 35))
1380+
>U : Symbol(U, Decl(conditionalTypes1.ts, 355, 16))
1381+
1382+
(<U extends true>(a: U) => never) ? never : never;
1383+
>U : Symbol(U, Decl(conditionalTypes1.ts, 356, 6))
1384+
>a : Symbol(a, Decl(conditionalTypes1.ts, 356, 22))
1385+
>U : Symbol(U, Decl(conditionalTypes1.ts, 356, 6))
1386+
1387+
type Weird2 = (<U extends boolean>(a: U) => U) extends
1388+
>Weird2 : Symbol(Weird2, Decl(conditionalTypes1.ts, 356, 54))
1389+
>U : Symbol(U, Decl(conditionalTypes1.ts, 358, 16))
1390+
>a : Symbol(a, Decl(conditionalTypes1.ts, 358, 35))
1391+
>U : Symbol(U, Decl(conditionalTypes1.ts, 358, 16))
1392+
>U : Symbol(U, Decl(conditionalTypes1.ts, 358, 16))
1393+
1394+
(<U extends true>(a: U) => infer T) ? T : never;
1395+
>U : Symbol(U, Decl(conditionalTypes1.ts, 359, 6))
1396+
>a : Symbol(a, Decl(conditionalTypes1.ts, 359, 22))
1397+
>U : Symbol(U, Decl(conditionalTypes1.ts, 359, 6))
1398+
>T : Symbol(T, Decl(conditionalTypes1.ts, 359, 36))
1399+
>T : Symbol(T, Decl(conditionalTypes1.ts, 359, 36))
1400+

tests/baselines/reference/conditionalTypes1.types

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,3 +1054,21 @@ assign(a, {o: 2, c: {0: {a: 2, c: '213123'}}})
10541054
>c : string
10551055
>'213123' : "213123"
10561056

1057+
// Repros from #23843
1058+
1059+
type Weird1 = (<U extends boolean>(a: U) => never) extends
1060+
>Weird1 : never
1061+
>a : U
1062+
1063+
(<U extends true>(a: U) => never) ? never : never;
1064+
>true : true
1065+
>a : U
1066+
1067+
type Weird2 = (<U extends boolean>(a: U) => U) extends
1068+
>Weird2 : boolean
1069+
>a : U
1070+
1071+
(<U extends true>(a: U) => infer T) ? T : never;
1072+
>true : true
1073+
>a : U
1074+

0 commit comments

Comments
 (0)