From 26b7615f84ea32302771323de1a8c252dfd2b7d1 Mon Sep 17 00:00:00 2001 From: pylixonly <82711525+pylixonly@users.noreply.github.com> Date: Thu, 26 Dec 2024 12:54:58 +0800 Subject: [PATCH] fix(metro/patchNativeComponentRegistry): return component name if fail --- src/metro/internals/modules.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/metro/internals/modules.ts b/src/metro/internals/modules.ts index e9f6e02..0b4cdf4 100644 --- a/src/metro/internals/modules.ts +++ b/src/metro/internals/modules.ts @@ -91,10 +91,12 @@ function onModuleRequire(moduleExports: any, id: Metro.ModuleID) { // There are modules registering the same native component if (!patchedNativeComponentRegistry && ["customBubblingEventTypes", "customDirectEventTypes", "register", "get"].every(x => moduleExports[x])) { - instead("register", moduleExports, (args: any, origFunc: any) => { + instead("register", moduleExports, ([name, cb]: any, origFunc: any) => { try { - return origFunc(...args); - } catch { } + return origFunc(name, cb); + } catch { + return name; + } }); patchedNativeComponentRegistry = true;