@@ -243,7 +243,7 @@ type T21 = TypeName<any>; // "string" | "number" | "boolean" | "undefined" | "f
243243>T21 : Symbol(T21, Decl(conditionalTypes1.ts, 63, 43))
244244>TypeName : Symbol(TypeName, Decl(conditionalTypes1.ts, 53, 43))
245245
246- type T22 = TypeName<never>; // "string" | "number" | "boolean" | "undefined" | "function" | "object"
246+ type T22 = TypeName<never>; // never
247247>T22 : Symbol(T22, Decl(conditionalTypes1.ts, 64, 25))
248248>TypeName : Symbol(TypeName, Decl(conditionalTypes1.ts, 53, 43))
249249
@@ -668,7 +668,7 @@ type Q3 = IsString<any>; // boolean
668668>Q3 : Symbol(Q3, Decl(conditionalTypes1.ts, 171, 26))
669669>IsString : Symbol(IsString, Decl(conditionalTypes1.ts, 166, 63))
670670
671- type Q4 = IsString<never>; // boolean
671+ type Q4 = IsString<never>; // never
672672>Q4 : Symbol(Q4, Decl(conditionalTypes1.ts, 172, 24))
673673>IsString : Symbol(IsString, Decl(conditionalTypes1.ts, 166, 63))
674674
@@ -762,16 +762,16 @@ type T40 = never extends never ? true : false; // true
762762type T41 = number extends never ? true : false; // false
763763>T41 : Symbol(T41, Decl(conditionalTypes1.ts, 199, 46))
764764
765- type T42 = never extends number ? true : false; // boolean
765+ type T42 = never extends number ? true : false; // true
766766>T42 : Symbol(T42, Decl(conditionalTypes1.ts, 200, 47))
767767
768- type IsNever<T> = T extends never ? true : false;
768+ type IsNever<T> = [T] extends [ never] ? true : false;
769769>IsNever : Symbol(IsNever, Decl(conditionalTypes1.ts, 201, 47))
770770>T : Symbol(T, Decl(conditionalTypes1.ts, 203, 13))
771771>T : Symbol(T, Decl(conditionalTypes1.ts, 203, 13))
772772
773773type T50 = IsNever<never>; // true
774- >T50 : Symbol(T50, Decl(conditionalTypes1.ts, 203, 49 ))
774+ >T50 : Symbol(T50, Decl(conditionalTypes1.ts, 203, 53 ))
775775>IsNever : Symbol(IsNever, Decl(conditionalTypes1.ts, 201, 47))
776776
777777type T51 = IsNever<number>; // false
0 commit comments