Skip to content

Commit 9cc9fb9

Browse files
committed
Update tests
1 parent d4c9f24 commit 9cc9fb9

File tree

6 files changed

+11
-11
lines changed

6 files changed

+11
-11
lines changed

tests/cases/conformance/types/conditional/inferTypes1.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ type X3<T> = T extends { a: (x: infer U) => void, b: (x: infer U) => void } ? U
7171
type T50 = X3<{}>; // never
7272
type T51 = X3<{ a: (x: string) => void }>; // never
7373
type T52 = X3<{ a: (x: string) => void, b: (x: string) => void }>; // string
74-
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // string & number
74+
type T53 = X3<{ a: (x: number) => void, b: (x: string) => void }>; // never
7575
type T54 = X3<{ a: (x: number) => void, b: () => void }>; // number
7676

7777
type T60 = infer U; // Error

tests/cases/conformance/types/intersection/intersectionReduction.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ declare const sym1: unique symbol;
44
declare const sym2: unique symbol;
55

66
type T1 = string & 'a'; // 'a'
7-
type T2 = 'a' & string & 'b'; // 'a' & 'b'
7+
type T2 = 'a' & string & 'b'; // never
88
type T3 = number & 10; // 10
9-
type T4 = 10 & number & 20; // 10 & 20
9+
type T4 = 10 & number & 20; // never
1010
type T5 = symbol & typeof sym1; // typeof sym1
11-
type T6 = typeof sym1 & symbol & typeof sym2; // typeof sym1 & typeof sym2
12-
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // 'a' & 10 & typeof sym1
11+
type T6 = typeof sym1 & symbol & typeof sym2; // never
12+
type T7 = string & 'a' & number & 10 & symbol & typeof sym1; // never
1313

1414
type T10 = string & ('a' | 'b'); // 'a' | 'b'
1515
type T11 = (string | number) & ('a' | 10); // 'a' | 10

tests/cases/conformance/types/intersection/intersectionTypeInference2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ declare function f<T>(x: { prop: T }): T;
33
declare const a: { prop: string } & { prop: number };
44
declare const b: { prop: string & number };
55

6-
f(a); // string & number
7-
f(b); // string & number
6+
f(a); // never
7+
f(b); // never
88

99
// Repro from #18354
1010

tests/cases/conformance/types/keyof/keyofAndIndexedAccessErrors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ type T17 = Shape[void]; // Error
2727
type T18 = Shape[undefined]; // Error
2828
type T19 = Shape[{ x: string }]; // Error
2929
type T20 = Shape[string | number]; // Error
30-
type T21 = Shape[string & number]; // Error
30+
type T21 = Shape[string & number];
3131
type T22 = Shape[string | boolean]; // Error
3232

3333
type T30 = string[]["length"];

tests/cases/conformance/types/typeRelationships/typeInference/unionAndIntersectionInference2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@ var c2: string & { name: string } & number;
1919
var d2: string & { name: string } & number & { name: string };
2020
f2(a2); // string
2121
f2(b2); // string[]
22-
f2(c2); // string & number
23-
f2(d2); // string & number
22+
f2(c2); // never
23+
f2(d2); // never

tests/cases/conformance/types/unknown/unknownType1.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
type T00 = unknown & null; // null
66
type T01 = unknown & undefined; // undefined
7-
type T02 = unknown & null & undefined; // null & undefined (which becomes never in union)
7+
type T02 = unknown & null & undefined; // never
88
type T03 = unknown & string; // string
99
type T04 = unknown & string[]; // string[]
1010
type T05 = unknown & unknown; // unknown

0 commit comments

Comments
 (0)