From 9b892845298327d0d24f2349942a2670a8ae22c1 Mon Sep 17 00:00:00 2001 From: littensy <56808540+littensy@users.noreply.github.com> Date: Fri, 21 Nov 2025 19:50:37 -0800 Subject: [PATCH] perf: do not create proxies for iteration --- packages/charm/src/init.luau | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/charm/src/init.luau b/packages/charm/src/init.luau index 85d95f2..7d42368 100644 --- a/packages/charm/src/init.luau +++ b/packages/charm/src/init.luau @@ -900,11 +900,7 @@ local function reactive(initialValue: T & {}): (T, (update: (T) -> () | T?) - function proxyApi.__iter(self: ReactiveProxy) track() - local function iterator(target: {}, index: any) - local key, value = next(target, index) - return key, if type(value) == "table" then createProxy(value) else value - end - return iterator, self.__target + return next, self.__target end function proxyApi.__len(self: ReactiveProxy)