From f44476dd9d337340a7b10a5bc05aee2b3447d67f Mon Sep 17 00:00:00 2001 From: Fabrizio Cucci Date: Mon, 13 May 2024 04:23:19 -0700 Subject: [PATCH] Fix experimental_filter validation error in bridgeless (#44524) Summary: Changelog: [Internal] Pull Request resolved: https://github.com/facebook/react-native/pull/44524 After D56845572, I've started seeing the following redbox when running apps in bridgless mode: {F1633641432} Note sure this is the correct/complete fix but, after this, the error seems to go away. Reviewed By: RSNara Differential Revision: D57207925 fbshipit-source-id: c02b9b268c135aabaaa1dc8329abc80ca5c8a500 --- .../Libraries/ReactNative/getNativeComponentAttributes.js | 3 +++ .../java/com/facebook/react/uimanager/BaseViewManager.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/react-native/Libraries/ReactNative/getNativeComponentAttributes.js b/packages/react-native/Libraries/ReactNative/getNativeComponentAttributes.js index 209884d959b..efea30ac883 100644 --- a/packages/react-native/Libraries/ReactNative/getNativeComponentAttributes.js +++ b/packages/react-native/Libraries/ReactNative/getNativeComponentAttributes.js @@ -14,6 +14,7 @@ const ReactNativeStyleAttributes = require('../Components/View/ReactNativeStyleA const resolveAssetSource = require('../Image/resolveAssetSource'); const processColor = require('../StyleSheet/processColor').default; const processColorArray = require('../StyleSheet/processColorArray'); +const processFilter = require('../StyleSheet/processFilter').default; const insetsDiffer = require('../Utilities/differ/insetsDiffer'); const matricesDiffer = require('../Utilities/differ/matricesDiffer'); const pointsDiffer = require('../Utilities/differ/pointsDiffer'); @@ -188,6 +189,8 @@ function getProcessorForType(typeName: string): ?(nextProp: any) => any { return processColor; case 'ColorArray': return processColorArray; + case 'Filter': + return processFilter; case 'ImageSource': return resolveAssetSource; } diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java index 5c978e070d9..4a28227d5ce 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/BaseViewManager.java @@ -187,7 +187,7 @@ public abstract class BaseViewManager