From 3a08a954685f08467fdb7c723bcead770a48832b Mon Sep 17 00:00:00 2001 From: streamich Date: Sun, 11 Aug 2024 10:27:25 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20remove=20extra=20check?= =?UTF-8?q?=20at=20read?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/LruMap.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/LruMap.ts b/src/LruMap.ts index 9c7d3d8..3a3f6c7 100644 --- a/src/LruMap.ts +++ b/src/LruMap.ts @@ -4,14 +4,15 @@ export class LruMap extends Map { } public set(key: K, value: V): this { + super.delete(key); super.set(key, value); if (this.size > this.limit) this.delete(super.keys().next().value!); return this; } public get(key: K): V | undefined { - if (!super.has(key)) return undefined; const value = super.get(key)!; + if (value === void 0) return; super.delete(key); super.set(key, value); return value;