From bb879d3ecb2445b10e151407669964a6fea463e2 Mon Sep 17 00:00:00 2001 From: Samuel Susla Date: Sat, 17 Jun 2023 07:49:56 -0700 Subject: [PATCH] Move CoreFeatures to React-utils (#37599) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/37599 changelog: [internal] Moving CoreFeatures class to `utils` module from `core` module. There are other modules besides `core` that need to use CoreFeatures and moving it to `utils` will prevent circular dependency. Reviewed By: javache, rshest Differential Revision: D46218604 fbshipit-source-id: 6030f00ad37f55f0c95f4eafa61fb22808b880a4 --- .../Mounting/ComponentViews/Image/RCTImageComponentView.mm | 2 +- .../react-native/React/Fabric/Mounting/RCTMountingManager.mm | 2 +- packages/react-native/React/Fabric/RCTSurfacePresenter.mm | 2 +- .../ReactAndroid/src/main/jni/react/fabric/Binding.cpp | 2 +- .../src/main/jni/react/fabric/FabricMountingManager.cpp | 2 +- packages/react-native/ReactCommon/React-FabricImage.podspec | 1 + .../ReactCommon/react/renderer/components/image/CMakeLists.txt | 1 + .../ReactCommon/react/renderer/components/image/ImageProps.cpp | 2 +- .../react/renderer/components/scrollview/ScrollViewProps.cpp | 2 +- .../react/renderer/components/text/BaseTextProps.cpp | 2 +- .../react/renderer/components/text/ParagraphLayoutManager.cpp | 2 +- .../react/renderer/components/text/ParagraphProps.cpp | 2 +- .../components/androidtextinput/AndroidTextInputProps.cpp | 2 +- .../react/renderer/components/view/AccessibilityProps.cpp | 2 +- .../ReactCommon/react/renderer/components/view/ViewProps.cpp | 2 +- .../react/renderer/components/view/ViewShadowNode.cpp | 2 +- .../react/renderer/components/view/YogaStylableProps.cpp | 2 +- .../react/renderer/core/ConcreteComponentDescriptor.h | 2 +- packages/react-native/ReactCommon/react/renderer/core/Props.cpp | 2 +- .../ReactCommon/react/renderer/runtimescheduler/primitives.h | 2 +- .../react/renderer/textlayoutmanager/TextLayoutManager.cpp | 2 +- .../ReactCommon/react/renderer/uimanager/primitives.h | 2 +- .../ReactCommon/react/{renderer/core => utils}/CoreFeatures.cpp | 0 .../ReactCommon/react/{renderer/core => utils}/CoreFeatures.h | 0 24 files changed, 22 insertions(+), 20 deletions(-) rename packages/react-native/ReactCommon/react/{renderer/core => utils}/CoreFeatures.cpp (100%) rename packages/react-native/ReactCommon/react/{renderer/core => utils}/CoreFeatures.h (100%) diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm index 043d31f604c..472d83e45b1 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/Image/RCTImageComponentView.mm @@ -14,9 +14,9 @@ #import #import #import -#import #import #import +#import using namespace facebook::react; diff --git a/packages/react-native/React/Fabric/Mounting/RCTMountingManager.mm b/packages/react-native/React/Fabric/Mounting/RCTMountingManager.mm index 2cb3779169f..d624bb99bcf 100644 --- a/packages/react-native/React/Fabric/Mounting/RCTMountingManager.mm +++ b/packages/react-native/React/Fabric/Mounting/RCTMountingManager.mm @@ -17,11 +17,11 @@ #import #import #import -#import #import #import #import #import +#import #import #import diff --git a/packages/react-native/React/Fabric/RCTSurfacePresenter.mm b/packages/react-native/React/Fabric/RCTSurfacePresenter.mm index 3e11f245198..e974b3562b5 100644 --- a/packages/react-native/React/Fabric/RCTSurfacePresenter.mm +++ b/packages/react-native/React/Fabric/RCTSurfacePresenter.mm @@ -29,12 +29,12 @@ #import #import #import -#import #import #import #import #import #import +#import #import #import "PlatformRunLoopObserver.h" diff --git a/packages/react-native/ReactAndroid/src/main/jni/react/fabric/Binding.cpp b/packages/react-native/ReactAndroid/src/main/jni/react/fabric/Binding.cpp index 3d880580d5c..3e9ca977833 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/react/fabric/Binding.cpp +++ b/packages/react-native/ReactAndroid/src/main/jni/react/fabric/Binding.cpp @@ -26,7 +26,6 @@ #include #include #include -#include #include #include #include @@ -36,6 +35,7 @@ #include #include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactAndroid/src/main/jni/react/fabric/FabricMountingManager.cpp b/packages/react-native/ReactAndroid/src/main/jni/react/fabric/FabricMountingManager.cpp index 8e8c94747f0..993ddca71ac 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/react/fabric/FabricMountingManager.cpp +++ b/packages/react-native/ReactAndroid/src/main/jni/react/fabric/FabricMountingManager.cpp @@ -13,12 +13,12 @@ #include #include -#include #include #include #include #include #include +#include #include #include diff --git a/packages/react-native/ReactCommon/React-FabricImage.podspec b/packages/react-native/ReactCommon/React-FabricImage.podspec index e5a4be90b50..9250bad91b3 100644 --- a/packages/react-native/ReactCommon/React-FabricImage.podspec +++ b/packages/react-native/ReactCommon/React-FabricImage.podspec @@ -77,6 +77,7 @@ Pod::Spec.new do |s| s.dependency "DoubleConversion" s.dependency "React-ImageManager" s.dependency "React-Fabric" + s.dependency "React-utils" s.dependency "Yoga" if ENV["USE_HERMES"] == nil || ENV["USE_HERMES"] == "1" diff --git a/packages/react-native/ReactCommon/react/renderer/components/image/CMakeLists.txt b/packages/react-native/ReactCommon/react/renderer/components/image/CMakeLists.txt index 9e5e0989e32..cb7dcae7d6d 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/image/CMakeLists.txt +++ b/packages/react-native/ReactCommon/react/renderer/components/image/CMakeLists.txt @@ -26,6 +26,7 @@ target_link_libraries(rrc_image glog_init jsi react_debug + react_utils react_render_core react_render_debug react_render_graphics diff --git a/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp index 5598746faa9..40de1421dd0 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/image/ImageProps.cpp @@ -7,8 +7,8 @@ #include #include -#include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp index e60623e4900..fb70d8a6176 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/scrollview/ScrollViewProps.cpp @@ -8,9 +8,9 @@ #include "ScrollViewProps.h" #include -#include #include #include +#include #include diff --git a/packages/react-native/ReactCommon/react/renderer/components/text/BaseTextProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/text/BaseTextProps.cpp index 1d54aaf6829..248054b629e 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/text/BaseTextProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/text/BaseTextProps.cpp @@ -8,10 +8,10 @@ #include "BaseTextProps.h" #include -#include #include #include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphLayoutManager.cpp b/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphLayoutManager.cpp index 41720767d22..623b17ab813 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphLayoutManager.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphLayoutManager.cpp @@ -7,7 +7,7 @@ #include "ParagraphLayoutManager.h" #include -#include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphProps.cpp index 242567dc4b6..be978655612 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphProps.cpp @@ -9,9 +9,9 @@ #include #include -#include #include #include +#include #include diff --git a/packages/react-native/ReactCommon/react/renderer/components/textinput/androidtextinput/react/renderer/components/androidtextinput/AndroidTextInputProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/textinput/androidtextinput/react/renderer/components/androidtextinput/AndroidTextInputProps.cpp index 9953e2228ed..07ed9defdb3 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/textinput/androidtextinput/react/renderer/components/androidtextinput/AndroidTextInputProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/textinput/androidtextinput/react/renderer/components/androidtextinput/AndroidTextInputProps.cpp @@ -7,9 +7,9 @@ #include "AndroidTextInputProps.h" #include -#include #include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/AccessibilityProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/AccessibilityProps.cpp index 5d42331e70d..45d5460d9d0 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/AccessibilityProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/AccessibilityProps.cpp @@ -9,9 +9,9 @@ #include #include -#include #include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/ViewProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/ViewProps.cpp index a269bc0e749..900080e6646 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/ViewProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/ViewProps.cpp @@ -11,10 +11,10 @@ #include #include -#include #include #include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/ViewShadowNode.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/ViewShadowNode.cpp index 2318f08e968..98b87012855 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/ViewShadowNode.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/ViewShadowNode.cpp @@ -8,7 +8,7 @@ #include "ViewShadowNode.h" #include #include -#include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/YogaStylableProps.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/YogaStylableProps.cpp index 724a33ab4a3..79f294bef76 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/YogaStylableProps.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/YogaStylableProps.cpp @@ -9,9 +9,9 @@ #include #include -#include #include #include +#include #include #include diff --git a/packages/react-native/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h b/packages/react-native/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h index 93fe429330c..01ea9b1603b 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h +++ b/packages/react-native/ReactCommon/react/renderer/core/ConcreteComponentDescriptor.h @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include @@ -21,6 +20,7 @@ #include #include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/core/Props.cpp b/packages/react-native/ReactCommon/react/renderer/core/Props.cpp index 6f62ff59b8f..a2f3ba5f9a0 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/Props.cpp +++ b/packages/react-native/ReactCommon/react/renderer/core/Props.cpp @@ -8,8 +8,8 @@ #include "Props.h" #include -#include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/runtimescheduler/primitives.h b/packages/react-native/ReactCommon/react/renderer/runtimescheduler/primitives.h index 3ba035b6872..d27044300ce 100644 --- a/packages/react-native/ReactCommon/react/renderer/runtimescheduler/primitives.h +++ b/packages/react-native/ReactCommon/react/renderer/runtimescheduler/primitives.h @@ -9,8 +9,8 @@ #include #include -#include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/android/react/renderer/textlayoutmanager/TextLayoutManager.cpp b/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/android/react/renderer/textlayoutmanager/TextLayoutManager.cpp index e39f6712784..916e5ccd899 100644 --- a/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/android/react/renderer/textlayoutmanager/TextLayoutManager.cpp +++ b/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/android/react/renderer/textlayoutmanager/TextLayoutManager.cpp @@ -12,11 +12,11 @@ #include #include #include -#include #include #include #include #include +#include using namespace facebook::jni; diff --git a/packages/react-native/ReactCommon/react/renderer/uimanager/primitives.h b/packages/react-native/ReactCommon/react/renderer/uimanager/primitives.h index 629a37b6589..2d1426cb659 100644 --- a/packages/react-native/ReactCommon/react/renderer/uimanager/primitives.h +++ b/packages/react-native/ReactCommon/react/renderer/uimanager/primitives.h @@ -12,10 +12,10 @@ #include #include #include -#include #include #include #include +#include namespace facebook::react { diff --git a/packages/react-native/ReactCommon/react/renderer/core/CoreFeatures.cpp b/packages/react-native/ReactCommon/react/utils/CoreFeatures.cpp similarity index 100% rename from packages/react-native/ReactCommon/react/renderer/core/CoreFeatures.cpp rename to packages/react-native/ReactCommon/react/utils/CoreFeatures.cpp diff --git a/packages/react-native/ReactCommon/react/renderer/core/CoreFeatures.h b/packages/react-native/ReactCommon/react/utils/CoreFeatures.h similarity index 100% rename from packages/react-native/ReactCommon/react/renderer/core/CoreFeatures.h rename to packages/react-native/ReactCommon/react/utils/CoreFeatures.h