From 5df96cc1b59ddad0da87fa4c38391362b308b579 Mon Sep 17 00:00:00 2001 From: jslok Date: Sat, 5 Sep 2026 23:10:51 -0700 Subject: [PATCH] fix(worklets): don't leak controller setter rejections from bindUIUpdatesToController Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01NuPbnK4pvM4qAtKiTWtrAy --- .../src/createRuntimeThreadProvider.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts b/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts index ade7644c10..e94ece29b0 100644 --- a/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts +++ b/packages/react-native-vision-camera-worklets/src/createRuntimeThreadProvider.ts @@ -73,7 +73,12 @@ export function createRuntimeThreadProvider(): RuntimeThreadProvider { scheduleOnUI(() => { 'worklet' value.addListener(id, (v) => { - controller[funcName](v) + const result = controller[funcName](v) as unknown + if ( + typeof (result as Promise | undefined)?.catch === 'function' + ) { + ;(result as Promise).catch(() => {}) + } }) }) return {