From b8692901f215eaf6572413cb071569acbde218f8 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Sun, 21 Jan 2018 08:03:30 -0800 Subject: [PATCH] Remove unnecessary caching of substitution types --- src/compiler/checker.ts | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 010ee5663d0..d7a0da1843a 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -303,7 +303,6 @@ namespace ts { const literalTypes = createMap(); const indexedAccessTypes = createMap(); const conditionalTypes = createMap(); - const substitutionTypes = createMap(); const evolvingArrayTypes: EvolvingArrayType[] = []; const undefinedProperties = createMap() as UnderscoreEscapedMap; @@ -7156,15 +7155,9 @@ namespace ts { } function getSubstitutionType(typeParameter: TypeParameter, substitute: Type) { - const id = typeParameter.id + "," + substitute.id; - const cached = substitutionTypes.get(id); - if (cached) { - return cached; - } const result = createType(TypeFlags.Substitution); result.typeParameter = typeParameter; result.substitute = substitute; - substitutionTypes.set(id, result); return result; }