Only widen fresh literal types in CFA of assignment to auto-typed

This commit is contained in:
Anders Hejlsberg
2020-04-15 18:25:14 -07:00
parent 0c9c76a14a
commit 728d9cb911
+1 -1
View File
@@ -20150,7 +20150,7 @@ namespace ts {
if (isEmptyArrayAssignment(node)) {
return getEvolvingArrayType(neverType);
}
const assignedType = getBaseTypeOfLiteralType(getInitialOrAssignedType(flow));
const assignedType = getWidenedLiteralType(getInitialOrAssignedType(flow));
return isTypeAssignableTo(assignedType, declaredType) ? assignedType : anyArrayType;
}
if (declaredType.flags & TypeFlags.Union) {