diff --git a/lib/tsc.js b/lib/tsc.js index 99e4d75cbf7..a406821066c 100644 --- a/lib/tsc.js +++ b/lib/tsc.js @@ -20057,6 +20057,9 @@ var ts; return type; } function narrowTypeByEquality(type, operator, value, assumeTrue) { + if (type.flags & 1) { + return type; + } if (operator === 31 || operator === 33) { assumeTrue = !assumeTrue; } diff --git a/lib/tsserver.js b/lib/tsserver.js index ea61f48883c..b469d67279a 100644 --- a/lib/tsserver.js +++ b/lib/tsserver.js @@ -21053,6 +21053,9 @@ var ts; return type; } function narrowTypeByEquality(type, operator, value, assumeTrue) { + if (type.flags & 1) { + return type; + } if (operator === 31 || operator === 33) { assumeTrue = !assumeTrue; } diff --git a/lib/tsserverlibrary.js b/lib/tsserverlibrary.js index 88edc5dce20..2c5f0a8bf28 100644 --- a/lib/tsserverlibrary.js +++ b/lib/tsserverlibrary.js @@ -21053,6 +21053,9 @@ var ts; return type; } function narrowTypeByEquality(type, operator, value, assumeTrue) { + if (type.flags & 1) { + return type; + } if (operator === 31 || operator === 33) { assumeTrue = !assumeTrue; } diff --git a/lib/typescript.js b/lib/typescript.js index d3b32c17496..a1d387f2539 100644 --- a/lib/typescript.js +++ b/lib/typescript.js @@ -24324,6 +24324,9 @@ var ts; return type; } function narrowTypeByEquality(type, operator, value, assumeTrue) { + if (type.flags & 1 /* Any */) { + return type; + } if (operator === 31 /* ExclamationEqualsToken */ || operator === 33 /* ExclamationEqualsEqualsToken */) { assumeTrue = !assumeTrue; } diff --git a/lib/typescriptServices.js b/lib/typescriptServices.js index d3b32c17496..a1d387f2539 100644 --- a/lib/typescriptServices.js +++ b/lib/typescriptServices.js @@ -24324,6 +24324,9 @@ var ts; return type; } function narrowTypeByEquality(type, operator, value, assumeTrue) { + if (type.flags & 1 /* Any */) { + return type; + } if (operator === 31 /* ExclamationEqualsToken */ || operator === 33 /* ExclamationEqualsEqualsToken */) { assumeTrue = !assumeTrue; }