From 7a836382b3ca96f7b0d2f94db4d1431949c4d24a Mon Sep 17 00:00:00 2001 From: Jarred Sumner Date: Mon, 8 Nov 2021 15:49:28 -0800 Subject: [bun-framework-next] Use WeakSet for slightly better perf --- packages/bun-framework-next/client.development.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'packages/bun-framework-next/client.development.tsx') diff --git a/packages/bun-framework-next/client.development.tsx b/packages/bun-framework-next/client.development.tsx index d959b5ae1..5f25619ce 100644 --- a/packages/bun-framework-next/client.development.tsx +++ b/packages/bun-framework-next/client.development.tsx @@ -4,10 +4,11 @@ globalThis.Bun_disableCSSImports = true; // We're disabling Object.freeze because it breaks CJS => ESM and can cause // issues with Suspense and other things that expect the CJS module namespace // to be mutable when the ESM module namespace is NOT mutable -const freezer = new WeakMap(); +const freezer = new WeakSet(); globalThis.Object.freeze = function freeze(obj) { - freezer.set(freezer, true); + freezer.add(obj); + return obj; }; globalThis.Object.isFrozen = function isFrozen(obj) { -- cgit v1.2.3