From 3ac922a817ae2ffd7e15aa7903bbd94dc03a8c00 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Wed, 12 Aug 2026 23:15:10 +0700 Subject: [PATCH] fix(lib/modules/metro/utils): detect proxies better in `isModuleExportBad` --- lib/modules/src/metro/utils.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/modules/src/metro/utils.ts b/lib/modules/src/metro/utils.ts index ab33bd3..d974561 100644 --- a/lib/modules/src/metro/utils.ts +++ b/lib/modules/src/metro/utils.ts @@ -50,7 +50,11 @@ export function isModuleExportBad( return ( // Nullish? exp == null || - // Does it have some non-existent key? (Turbo modules) - (typeof exp === 'object' && CATCH_ALL_TEST in exp) + // Does it have some non-existent key? (proxies) + (typeof exp === 'object' && + // Implementing Reflect.get + (exp[CATCH_ALL_TEST] !== undefined || + // Implementing Reflect.ownKeys + CATCH_ALL_TEST in exp)) ) }