From 8f09c1cd216eaff2aadb701928fb923b33b8d9b2 Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Wed, 15 Apr 2026 02:54:06 -0700 Subject: [PATCH] Remove legacy arch fallback from LayoutConformance (#56440) Summary: Remove the `isFabricUIManagerInstalled` guard and `UnimplementedLayoutConformance` fallback since the legacy architecture is no longer supported. Convert to Flow component syntax. Changelog: [Internal] - Removed legacy architecture fallback from `LayoutConformance` Differential Revision: D100817102 --- .../LayoutConformance/LayoutConformance.js | 28 +------------------ 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/packages/react-native/Libraries/Components/LayoutConformance/LayoutConformance.js b/packages/react-native/Libraries/Components/LayoutConformance/LayoutConformance.js index 027428146a06..154c624b4855 100644 --- a/packages/react-native/Libraries/Components/LayoutConformance/LayoutConformance.js +++ b/packages/react-native/Libraries/Components/LayoutConformance/LayoutConformance.js @@ -18,41 +18,15 @@ export type LayoutConformanceProps = Readonly<{ * compatibility: Layout with the same behavior as previous versions of React Native */ mode: 'strict' | 'compatibility', - children: React.Node, }>; -// We want a graceful fallback for apps using legacy arch, but need to know -// ahead of time whether the component is available, so we test for global. -// This does not correctly handle mixed arch apps (which is okay, since we just -// degrade the error experience). -const isFabricUIManagerInstalled = global?.nativeFabricUIManager != null; - -function LayoutConformance(props: LayoutConformanceProps): React.Node { +export default component LayoutConformance(...props: LayoutConformanceProps) { return ( ); } -function UnimplementedLayoutConformance( - props: LayoutConformanceProps, -): React.Node { - if (__DEV__) { - const warnOnce = require('../../Utilities/warnOnce').default; - - warnOnce( - 'layoutconformance-unsupported', - '"LayoutConformance" is only supported in the New Architecture', - ); - } - - return props.children; -} - -export default (isFabricUIManagerInstalled - ? LayoutConformance - : UnimplementedLayoutConformance) as component(...LayoutConformanceProps); - const styles = StyleSheet.create({ container: { display: 'contents',