From b9aec285e92b77a3c21468fcb2b7135072671d6f Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 24 May 2023 13:36:09 -0700 Subject: [PATCH] Return early on intrinsics in couldContainTypeVariables --- src/compiler/checker.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 547d5fdafd3ab..6cbf8e156974c 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -24004,6 +24004,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker { // we perform type inference (i.e. a type parameter of a generic function). We cache // results for union and intersection types for performance reasons. function couldContainTypeVariables(type: Type): boolean { + if (type.flags & TypeFlags.Intrinsic) return false; const objectFlags = getObjectFlags(type); if (objectFlags & ObjectFlags.CouldContainTypeVariablesComputed) { return !!(objectFlags & ObjectFlags.CouldContainTypeVariables);