Changed type evaluator to elide NoReturn from union generated from ternary operator.

This commit is contained in:
Eric Traut 2021-10-29 10:37:46 -07:00
parent 733f734e16
commit 31408001e3

View File

@ -10510,7 +10510,7 @@ export function createTypeEvaluator(importLookup: ImportLookup, evaluatorOptions
const ifType = getTypeOfExpression(node.ifExpression, expectedType, flags);
const elseType = getTypeOfExpression(node.elseExpression, expectedType, flags);
const type = combineTypes([ifType.type, elseType.type]);
const type = removeNoReturnFromUnion(combineTypes([ifType.type, elseType.type]));
return { type, node, isIncomplete: ifType.isIncomplete || elseType.isIncomplete };
}