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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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;
}
}
}