@@ -17,10 +17,10 @@ import {
1717 appendIfUnique,
1818 ArrayBindingPattern,
1919 arrayFrom,
20+ arrayIsEqualTo,
2021 arrayIsHomogeneous,
2122 ArrayLiteralExpression,
2223 arrayOf,
23- arraysEqual,
2424 arrayToMultiMap,
2525 ArrayTypeNode,
2626 ArrowFunction,
@@ -25861,7 +25861,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2586125861 function inferTypesFromTemplateLiteralType(source: Type, target: TemplateLiteralType): Type[] | undefined {
2586225862 return source.flags & TypeFlags.StringLiteral ? inferFromLiteralPartsToTemplateLiteral([(source as StringLiteralType).value], emptyArray, target) :
2586325863 source.flags & TypeFlags.TemplateLiteral ?
25864- arraysEqual ((source as TemplateLiteralType).texts, target.texts) ? map((source as TemplateLiteralType).types, (s, i) => {
25864+ arrayIsEqualTo ((source as TemplateLiteralType).texts, target.texts) ? map((source as TemplateLiteralType).types, (s, i) => {
2586525865 return isTypeAssignableTo(getBaseConstraintOrType(s), getBaseConstraintOrType(target.types[i])) ? s : getStringLikeTypeForType(s);
2586625866 }) :
2586725867 inferFromLiteralPartsToTemplateLiteral((source as TemplateLiteralType).texts, (source as TemplateLiteralType).types, target) :
@@ -28628,7 +28628,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2862828628 return getEvolvingArrayType(getUnionType(map(types, getElementTypeOfEvolvingArrayType)));
2862928629 }
2863028630 const result = recombineUnknownType(getUnionType(sameMap(types, finalizeEvolvingArrayType), subtypeReduction));
28631- if (result !== declaredType && result.flags & declaredType.flags & TypeFlags.Union && arraysEqual ((result as UnionType).types, (declaredType as UnionType).types)) {
28631+ if (result !== declaredType && result.flags & declaredType.flags & TypeFlags.Union && arrayIsEqualTo ((result as UnionType).types, (declaredType as UnionType).types)) {
2863228632 return declaredType;
2863328633 }
2863428634 return result;
0 commit comments