File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -28332,15 +28332,18 @@ namespace ts {
28332
28332
case SyntaxKind.InKeyword:
28333
28333
return checkInExpression(left, right, leftType, rightType);
28334
28334
case SyntaxKind.AmpersandAmpersandToken:
28335
- return getTypeFacts(leftType) & TypeFacts.Truthy ?
28335
+ return leftType === nonInferrableType || rightType === nonInferrableType ? nonInferrableType :
28336
+ getTypeFacts(leftType) & TypeFacts.Truthy ?
28336
28337
getUnionType([extractDefinitelyFalsyTypes(strictNullChecks ? leftType : getBaseTypeOfLiteralType(rightType)), rightType]) :
28337
28338
leftType;
28338
28339
case SyntaxKind.BarBarToken:
28339
- return getTypeFacts(leftType) & TypeFacts.Falsy ?
28340
+ return leftType === nonInferrableType || rightType === nonInferrableType ? nonInferrableType :
28341
+ getTypeFacts(leftType) & TypeFacts.Falsy && leftType !== nonInferrableType ?
28340
28342
getUnionType([removeDefinitelyFalsyTypes(leftType), rightType], UnionReduction.Subtype) :
28341
28343
leftType;
28342
28344
case SyntaxKind.QuestionQuestionToken:
28343
- return getTypeFacts(leftType) & TypeFacts.EQUndefinedOrNull ?
28345
+ return leftType === nonInferrableType || rightType === nonInferrableType ? nonInferrableType :
28346
+ getTypeFacts(leftType) & TypeFacts.EQUndefinedOrNull && leftType !== nonInferrableType ?
28344
28347
getUnionType([getNonNullableType(leftType), rightType], UnionReduction.Subtype) :
28345
28348
leftType;
28346
28349
case SyntaxKind.EqualsToken:
You can’t perform that action at this time.
0 commit comments