From 4c82d918bcdc91bfa6abedb5ac6adab4e43e843f Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 24 May 2023 11:41:20 -0700 Subject: [PATCH] Don't linearly search for fresh param in getConditionalType (#53662) --- src/compiler/checker.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 3c6a4b4cb13..9458a6cfaf8 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -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; } } }