Merge pull request #19697 from Microsoft/fixFreshLiteralsInIntersections

Fix fresh literals in intersections
This commit is contained in:
Anders Hejlsberg
2017-11-02 17:37:55 -07:00
committed by GitHub
5 changed files with 76 additions and 3 deletions

View File

@@ -7592,11 +7592,11 @@ namespace ts {
}
}
// Add the given types to the given type set. Order is preserved, duplicates are removed,
// and nested types of the given kind are flattened into the set.
// Add the given types to the given type set. Order is preserved, freshness is removed from literal
// types, duplicates are removed, and nested types of the given kind are flattened into the set.
function addTypesToIntersection(typeSet: TypeSet, types: Type[]) {
for (const type of types) {
addTypeToIntersection(typeSet, type);
addTypeToIntersection(typeSet, getRegularTypeOfLiteralType(type));
}
}