diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index 2edd5b0243bc8..9a757e7e26abf 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -386,6 +386,7 @@ import { mapDefined, MapLike, MemberName, + memoize, MetaProperty, MethodDeclaration, MethodSignature, @@ -1281,8 +1282,8 @@ export function getInternalEmitFlags(node: Node): InternalEmitFlags { export type ScriptTargetFeatures = ReadonlyMap>; /** @internal */ -export function getScriptTargetFeatures(): ScriptTargetFeatures { - return new Map(Object.entries({ +export const getScriptTargetFeatures = /* @__PURE__ */ memoize((): ScriptTargetFeatures => + new Map(Object.entries({ Array: new Map(Object.entries({ es2015: [ "find", @@ -1675,8 +1676,8 @@ export function getScriptTargetFeatures(): ScriptTargetFeatures { "cause", ], })), - })); -} + })) +); /** @internal */ export const enum GetLiteralTextFlags {