From a8997e92c3cb3df2478c0ff2d6f83e878c1e86a7 Mon Sep 17 00:00:00 2001 From: Joseph Garrone Date: Sun, 9 Jun 2024 08:37:23 +0200 Subject: [PATCH] Improve cache strategy for getKcClsx --- src/lib/getKcClsx.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib/getKcClsx.ts b/src/lib/getKcClsx.ts index af117afe..9dc35a1d 100644 --- a/src/lib/getKcClsx.ts +++ b/src/lib/getKcClsx.ts @@ -21,7 +21,21 @@ export function createGetKcClsx(params: { return true; } - return JSON.stringify(params1.classes) === JSON.stringify(params2.classes); + if (params1.classes === undefined || params2.classes === undefined) { + return false; + } + + if (Object.keys(params1.classes).length !== Object.keys(params2.classes).length) { + return false; + } + + for (const key in params1.classes) { + if (params1.classes[key] !== params2.classes[key]) { + return false; + } + } + + return true; } let cache: