From 9345d1b1ac4f7b1f66b919602dff995782151407 Mon Sep 17 00:00:00 2001 From: Digital Date: Mon, 22 May 2023 10:11:47 +0200 Subject: [PATCH] fix(LimitedCollection): allow items to be stored if keepOverLimit is true when maxSize is 0 (#9534) Update LimitedCollection.js Keep value if it matches the limit. Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- packages/discord.js/src/util/LimitedCollection.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/discord.js/src/util/LimitedCollection.js b/packages/discord.js/src/util/LimitedCollection.js index a5874c8aae45..12a8360a1934 100644 --- a/packages/discord.js/src/util/LimitedCollection.js +++ b/packages/discord.js/src/util/LimitedCollection.js @@ -47,7 +47,7 @@ class LimitedCollection extends Collection { } set(key, value) { - if (this.maxSize === 0) return this; + if (this.maxSize === 0 && !this.keepOverLimit?.(value, key, this)) return this; if (this.size >= this.maxSize && !this.has(key)) { for (const [k, v] of this.entries()) { const keep = this.keepOverLimit?.(v, k, this) ?? false;