@@ -243,7 +243,7 @@ type T21 = TypeName<any>; // "string" | "number" | "boolean" | "undefined" | "f
243
243
>T21 : Symbol(T21, Decl(conditionalTypes1.ts, 63, 43))
244
244
>TypeName : Symbol(TypeName, Decl(conditionalTypes1.ts, 53, 43))
245
245
246
- type T22 = TypeName<never>; // "string" | "number" | "boolean" | "undefined" | "function" | "object"
246
+ type T22 = TypeName<never>; // never
247
247
>T22 : Symbol(T22, Decl(conditionalTypes1.ts, 64, 25))
248
248
>TypeName : Symbol(TypeName, Decl(conditionalTypes1.ts, 53, 43))
249
249
@@ -668,7 +668,7 @@ type Q3 = IsString<any>; // boolean
668
668
>Q3 : Symbol(Q3, Decl(conditionalTypes1.ts, 171, 26))
669
669
>IsString : Symbol(IsString, Decl(conditionalTypes1.ts, 166, 63))
670
670
671
- type Q4 = IsString<never>; // boolean
671
+ type Q4 = IsString<never>; // never
672
672
>Q4 : Symbol(Q4, Decl(conditionalTypes1.ts, 172, 24))
673
673
>IsString : Symbol(IsString, Decl(conditionalTypes1.ts, 166, 63))
674
674
@@ -762,16 +762,16 @@ type T40 = never extends never ? true : false; // true
762
762
type T41 = number extends never ? true : false; // false
763
763
>T41 : Symbol(T41, Decl(conditionalTypes1.ts, 199, 46))
764
764
765
- type T42 = never extends number ? true : false; // boolean
765
+ type T42 = never extends number ? true : false; // true
766
766
>T42 : Symbol(T42, Decl(conditionalTypes1.ts, 200, 47))
767
767
768
- type IsNever<T> = T extends never ? true : false;
768
+ type IsNever<T> = [T] extends [ never] ? true : false;
769
769
>IsNever : Symbol(IsNever, Decl(conditionalTypes1.ts, 201, 47))
770
770
>T : Symbol(T, Decl(conditionalTypes1.ts, 203, 13))
771
771
>T : Symbol(T, Decl(conditionalTypes1.ts, 203, 13))
772
772
773
773
type T50 = IsNever<never>; // true
774
- >T50 : Symbol(T50, Decl(conditionalTypes1.ts, 203, 49 ))
774
+ >T50 : Symbol(T50, Decl(conditionalTypes1.ts, 203, 53 ))
775
775
>IsNever : Symbol(IsNever, Decl(conditionalTypes1.ts, 201, 47))
776
776
777
777
type T51 = IsNever<number>; // false
0 commit comments