diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 0cd80de4a78de..ccf9bece3416e 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -17790,9 +17790,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; } } }