Don't linearly search for fresh param in getConditionalType (#53662)

This commit is contained in:
Jake Bailey
2023-05-24 11:41:20 -07:00
committed by GitHub
parent 7baf6cd120
commit 4c82d918bc

View File

@@ -17845,9 +17845,9 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
const context = createInferenceContext(freshParams, /*signature*/ undefined, InferenceFlags.None);
if (freshMapper) {
const freshCombinedMapper = combineTypeMappers(mapper, freshMapper);
for (const p of freshParams) {
if (root.inferTypeParameters.indexOf(p) === -1) {
p.mapper = freshCombinedMapper;
for (let i = 0; i < freshParams.length; i++) {
if (freshParams[i] !== root.inferTypeParameters[i]) {
freshParams[i].mapper = freshCombinedMapper;
}
}
}