diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ae59997b7a2..9bd940e547e 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -13690,7 +13690,7 @@ namespace ts { const doubleEquals = operator === SyntaxKind.EqualsEqualsToken || operator === SyntaxKind.ExclamationEqualsToken; const facts = doubleEquals ? assumeTrue ? TypeFacts.EQUndefinedOrNull : TypeFacts.NEUndefinedOrNull : - value.kind === SyntaxKind.NullKeyword ? + valueType.flags & TypeFlags.Null ? assumeTrue ? TypeFacts.EQNull : TypeFacts.NENull : assumeTrue ? TypeFacts.EQUndefined : TypeFacts.NEUndefined; return getTypeWithFacts(type, facts);