Skip to content

Commit 3fca995

Browse files
committed
Update tests
1 parent 56e6dee commit 3fca995

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ type TypeName<T> =
6666

6767
type T20 = TypeName<string | (() => void)>; // "string" | "function"
6868
type T21 = TypeName<any>; // "string" | "number" | "boolean" | "undefined" | "function" | "object"
69-
type T22 = TypeName<never>; // "string" | "number" | "boolean" | "undefined" | "function" | "object"
69+
type T22 = TypeName<never>; // never
7070
type T23 = TypeName<{}>; // "object"
7171

7272
type KnockoutObservable<T> = { object: T };
@@ -174,7 +174,7 @@ type IsString<T> = Extends<T, string>;
174174
type Q1 = IsString<number>; // false
175175
type Q2 = IsString<"abc">; // true
176176
type Q3 = IsString<any>; // boolean
177-
type Q4 = IsString<never>; // boolean
177+
type Q4 = IsString<never>; // never
178178

179179
type N1 = Not<false>; // true
180180
type N2 = Not<true>; // false
@@ -202,9 +202,9 @@ type O9 = Or<boolean, boolean>; // boolean
202202

203203
type T40 = never extends never ? true : false; // true
204204
type T41 = number extends never ? true : false; // false
205-
type T42 = never extends number ? true : false; // boolean
205+
type T42 = never extends number ? true : false; // true
206206

207-
type IsNever<T> = T extends never ? true : false;
207+
type IsNever<T> = [T] extends [never] ? true : false;
208208

209209
type T50 = IsNever<never>; // true
210210
type T51 = IsNever<number>; // false

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ type T12 = ReturnType<(<T>() => T)>; // {}
3030
type T13 = ReturnType<(<T extends U, U extends number[]>() => T)>; // number[]
3131
type T14 = ReturnType<typeof f1>; // { a: number, b: string }
3232
type T15 = ReturnType<any>; // any
33-
type T16 = ReturnType<never>; // any
33+
type T16 = ReturnType<never>; // never
3434
type T17 = ReturnType<string>; // Error
3535
type T18 = ReturnType<Function>; // Error
3636

3737
type U10 = InstanceType<typeof C>; // C
3838
type U11 = InstanceType<any>; // any
39-
type U12 = InstanceType<never>; // any
39+
type U12 = InstanceType<never>; // never
4040
type U13 = InstanceType<string>; // Error
4141
type U14 = InstanceType<Function>; // Error
4242

@@ -49,7 +49,7 @@ type T23 = ArgumentType<(...args: string[]) => number>; // string
4949
type T24 = ArgumentType<(x: string, y: string) => number>; // Error
5050
type T25 = ArgumentType<Function>; // Error
5151
type T26 = ArgumentType<any>; // any
52-
type T27 = ArgumentType<never>; // any
52+
type T27 = ArgumentType<never>; // never
5353

5454
type X1<T extends { x: any, y: any }> = T extends { x: infer X, y: infer Y } ? [X, Y] : any;
5555

0 commit comments

Comments
 (0)