The falsy part of any/unknown is any/unknown (#39529)

This commit is contained in:
Andrew Branch
2020-08-18 11:06:44 -07:00
committed by GitHub
parent 24832e8100
commit dbab46c363
8 changed files with 231 additions and 16 deletions

View File

@@ -18652,7 +18652,7 @@ namespace ts {
type.flags & TypeFlags.BigInt ? zeroBigIntType :
type === regularFalseType ||
type === falseType ||
type.flags & (TypeFlags.Void | TypeFlags.Undefined | TypeFlags.Null) ||
type.flags & (TypeFlags.Void | TypeFlags.Undefined | TypeFlags.Null | TypeFlags.AnyOrUnknown) ||
type.flags & TypeFlags.StringLiteral && (<StringLiteralType>type).value === "" ||
type.flags & TypeFlags.NumberLiteral && (<NumberLiteralType>type).value === 0 ||
type.flags & TypeFlags.BigIntLiteral && isZeroBigInt(<BigIntLiteralType>type) ? type :