From 393af8510434386cd38cbd8f60e545679086e7c7 Mon Sep 17 00:00:00 2001 From: Rom Grk Date: Wed, 11 Jun 2025 20:40:44 -0400 Subject: [PATCH] perf(lruMemoize): avoid reallocating entries --- src/lruMemoize.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lruMemoize.ts b/src/lruMemoize.ts index b2d0e7775..e337e8677 100644 --- a/src/lruMemoize.ts +++ b/src/lruMemoize.ts @@ -25,6 +25,7 @@ interface Cache { function createSingletonCache(equals: EqualityFn): Cache { let entry: Entry | undefined + let entries: Entry[] = [] return { get(key: unknown) { if (entry && equals(entry.key, key)) { @@ -36,10 +37,11 @@ function createSingletonCache(equals: EqualityFn): Cache { put(key: unknown, value: unknown) { entry = { key, value } + entries = [entry] }, getEntries() { - return entry ? [entry] : [] + return entries }, clear() {