From 7a836382b3ca96f7b0d2f94db4d1431949c4d24a Mon Sep 17 00:00:00 2001
From: Jarred Sumner <jarred@jarredsumner.com>
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

