Fixed type narrowing in switch statements with parenthesized expressions (#56035)

This commit is contained in:
Mateusz Burzyński
2023-10-09 11:36:16 -07:00
committed by GitHub
parent 61a96b1641
commit 9144836360
4 changed files with 162 additions and 1 deletions
+1 -1
View File
@@ -27446,7 +27446,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
}
function getTypeAtSwitchClause(flow: FlowSwitchClause): FlowType {
const expr = flow.switchStatement.expression;
const expr = skipParentheses(flow.switchStatement.expression);
const flowType = getTypeAtFlowNode(flow.antecedent);
let type = getTypeFromFlowType(flowType);
if (isMatchingReference(reference, expr)) {