diff --git a/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h index 3223722b43f4..e6eacae253ba 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/image/ImageShadowNode.h @@ -30,7 +30,7 @@ class ImageShadowNode final public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); diff --git a/packages/react-native/ReactCommon/react/renderer/components/inputaccessory/InputAccessoryShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/inputaccessory/InputAccessoryShadowNode.h index c966318b6c92..036e4c293460 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/inputaccessory/InputAccessoryShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/inputaccessory/InputAccessoryShadowNode.h @@ -29,7 +29,7 @@ class InputAccessoryShadowNode final : public ConcreteViewShadowNode< public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::RootNodeKind); diff --git a/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewShadowNode.h index 0b767161d136..2ebbbd487825 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/modal/ModalHostViewShadowNode.h @@ -29,7 +29,7 @@ class ModalHostViewShadowNode final : public ConcreteViewShadowNode< public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::RootNodeKind); diff --git a/packages/react-native/ReactCommon/react/renderer/components/progressbar/android/react/renderer/components/progressbar/AndroidProgressBarShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/progressbar/android/react/renderer/components/progressbar/AndroidProgressBarShadowNode.h index 1f20d84bbd3d..3469f49cdf7e 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/progressbar/android/react/renderer/components/progressbar/AndroidProgressBarShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/progressbar/android/react/renderer/components/progressbar/AndroidProgressBarShadowNode.h @@ -28,7 +28,7 @@ class AndroidProgressBarShadowNode final : public ConcreteViewShadowNode< public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); diff --git a/packages/react-native/ReactCommon/react/renderer/components/root/RootShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/root/RootShadowNode.h index e3dc6d0b7eab..a84375f7a75a 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/root/RootShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/root/RootShadowNode.h @@ -34,7 +34,7 @@ class RootShadowNode final : public ConcreteViewShadowNode; using Unshared = std::shared_ptr; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::RootNodeKind); diff --git a/packages/react-native/ReactCommon/react/renderer/components/switch/androidswitch/react/renderer/components/androidswitch/AndroidSwitchShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/switch/androidswitch/react/renderer/components/androidswitch/AndroidSwitchShadowNode.h index 05044834bcca..c94099092de1 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/switch/androidswitch/react/renderer/components/androidswitch/AndroidSwitchShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/switch/androidswitch/react/renderer/components/androidswitch/AndroidSwitchShadowNode.h @@ -28,7 +28,7 @@ class AndroidSwitchShadowNode final public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); diff --git a/packages/react-native/ReactCommon/react/renderer/components/switch/iosswitch/react/renderer/components/switch/AppleSwitchShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/switch/iosswitch/react/renderer/components/switch/AppleSwitchShadowNode.h index 8e78edebcbc7..aedde798d9e1 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/switch/iosswitch/react/renderer/components/switch/AppleSwitchShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/switch/iosswitch/react/renderer/components/switch/AppleSwitchShadowNode.h @@ -25,7 +25,7 @@ class SwitchShadowNode final public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); diff --git a/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphShadowNode.h index 9d32ad2ca3d2..6a7a902a1588 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/text/ParagraphShadowNode.h @@ -40,7 +40,7 @@ class ParagraphShadowNode ParagraphShadowNode(const ShadowNode &sourceShadowNode, const ShadowNodeFragment &fragment); - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); diff --git a/packages/react-native/ReactCommon/react/renderer/components/text/TextShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/text/TextShadowNode.h index e636378b5a00..4fb43e2740c6 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/text/TextShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/text/TextShadowNode.h @@ -25,7 +25,7 @@ using TextEventEmitter = TouchEventEmitter; class TextShadowNode : public ConcreteShadowNode, public BaseTextShadowNode { public: - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteShadowNode::BaseTraits(); #ifdef ANDROID diff --git a/packages/react-native/ReactCommon/react/renderer/components/textinput/BaseTextInputShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/textinput/BaseTextInputShadowNode.h index 42cf11b0695f..394a0c9a3b27 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/textinput/BaseTextInputShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/textinput/BaseTextInputShadowNode.h @@ -47,7 +47,7 @@ class BaseTextInputShadowNode using BaseShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = BaseShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); diff --git a/packages/react-native/ReactCommon/react/renderer/components/textinput/platform/android/react/renderer/components/androidtextinput/AndroidTextInputShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/textinput/platform/android/react/renderer/components/androidtextinput/AndroidTextInputShadowNode.h index 6d71e1ebc1d9..80fdc32c04f1 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/textinput/platform/android/react/renderer/components/androidtextinput/AndroidTextInputShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/textinput/platform/android/react/renderer/components/androidtextinput/AndroidTextInputShadowNode.h @@ -32,7 +32,7 @@ class AndroidTextInputShadowNode final : public ConcreteViewShadowNode< public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/ConcreteViewShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/view/ConcreteViewShadowNode.h index 6c71d73c1eca..1498101243f6 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/ConcreteViewShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/view/ConcreteViewShadowNode.h @@ -67,7 +67,7 @@ class ConcreteViewShadowNode : public ConcreteShadowNode< using BaseShadowNode::BaseShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = BaseShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::ViewKind); diff --git a/packages/react-native/ReactCommon/react/renderer/components/view/tests/ViewTest.cpp b/packages/react-native/ReactCommon/react/renderer/components/view/tests/ViewTest.cpp index 48e9f451f5ae..b5aa3bddb8d4 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/view/tests/ViewTest.cpp +++ b/packages/react-native/ReactCommon/react/renderer/components/view/tests/ViewTest.cpp @@ -27,6 +27,27 @@ namespace facebook::react { +TEST(ViewTest, constexprBaseTraits) { + constexpr auto viewTraits = ViewShadowNode::BaseTraits(); + constexpr auto rootTraits = RootShadowNode::BaseTraits(); + constexpr auto modalTraits = ModalHostViewShadowNode::BaseTraits(); + + static_assert(viewTraits.check(ShadowNodeTraits::Trait::ViewKind)); + static_assert(rootTraits.check(ShadowNodeTraits::Trait::RootNodeKind)); + static_assert(modalTraits.check(ShadowNodeTraits::Trait::RootNodeKind)); + static_assert( + modalTraits.check(ShadowNodeTraits::Trait::Unstable_uncullableView)); + + EXPECT_EQ( + rootTraits.get(), + ShadowNodeTraits::Trait( + viewTraits.get() | ShadowNodeTraits::Trait::RootNodeKind)); + EXPECT_EQ( + modalTraits.get(), + ShadowNodeTraits::Trait( + rootTraits.get() | ShadowNodeTraits::Trait::Unstable_uncullableView)); +} + class YogaDirtyFlagTest : public ::testing::Test { protected: ComponentBuilder builder_; diff --git a/packages/react-native/ReactCommon/react/renderer/components/virtualview/VirtualViewShadowNode.h b/packages/react-native/ReactCommon/react/renderer/components/virtualview/VirtualViewShadowNode.h index 1c9f04b4b792..20d39a4ddadd 100644 --- a/packages/react-native/ReactCommon/react/renderer/components/virtualview/VirtualViewShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/components/virtualview/VirtualViewShadowNode.h @@ -25,7 +25,7 @@ class VirtualViewShadowNode final public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); // has a side effect: it listens to scroll events. diff --git a/packages/react-native/ReactCommon/react/renderer/core/ConcreteShadowNode.h b/packages/react-native/ReactCommon/react/renderer/core/ConcreteShadowNode.h index d758d39a472e..2b2a509b1776 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/ConcreteShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/core/ConcreteShadowNode.h @@ -68,7 +68,7 @@ class ConcreteShadowNode : public BaseShadowNodeT { * A set of traits associated with a particular class. * Reimplement in subclasses to declare class-specific traits. */ - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { return BaseShadowNodeT::BaseTraits(); } diff --git a/packages/react-native/ReactCommon/react/renderer/core/ShadowNode.h b/packages/react-native/ReactCommon/react/renderer/core/ShadowNode.h index b21cb21b4f3b..05c3f203ad2c 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/ShadowNode.h +++ b/packages/react-native/ReactCommon/react/renderer/core/ShadowNode.h @@ -57,7 +57,7 @@ class ShadowNode : public Sealable, public DebugStringConvertible, public jsi::N * A set of traits associated with a particular class. * Reimplement in subclasses to declare class-specific traits. */ - static ShadowNodeTraits BaseTraits() + static constexpr ShadowNodeTraits BaseTraits() { return ShadowNodeTraits{}; } diff --git a/packages/react-native/ReactCommon/react/renderer/core/ShadowNodeTraits.h b/packages/react-native/ReactCommon/react/renderer/core/ShadowNodeTraits.h index 39694f28fa7c..e944a35b9f2d 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/ShadowNodeTraits.h +++ b/packages/react-native/ReactCommon/react/renderer/core/ShadowNodeTraits.h @@ -98,22 +98,22 @@ class ShadowNodeTraits { /* * Sets, unsets, and checks individual traits. */ - inline void set(Trait trait) + constexpr void set(Trait trait) { traits_ = ShadowNodeTraits::Trait(traits_ | trait); } - inline void unset(Trait trait) + constexpr void unset(Trait trait) { traits_ = ShadowNodeTraits::Trait(traits_ & ~trait); } - inline bool check(Trait traits) const + constexpr bool check(Trait traits) const { return ShadowNodeTraits::Trait(traits_ & traits) == traits; } - inline Trait get() const + constexpr Trait get() const { return traits_; } diff --git a/packages/react-native/ReactCommon/react/renderer/core/tests/ShadowNodeTest.cpp b/packages/react-native/ReactCommon/react/renderer/core/tests/ShadowNodeTest.cpp index 9b627c113a8e..f21e2169feca 100644 --- a/packages/react-native/ReactCommon/react/renderer/core/tests/ShadowNodeTest.cpp +++ b/packages/react-native/ReactCommon/react/renderer/core/tests/ShadowNodeTest.cpp @@ -17,6 +17,29 @@ using namespace facebook::react; +TEST(ShadowNodeTraitsTest, constexprMutation) { + static_assert(ShadowNodeTraits{}.get() == ShadowNodeTraits::Trait::None); + static_assert(ShadowNodeTraits{}.check(ShadowNodeTraits::Trait::None)); + + constexpr auto traits = [] { + auto result = ShadowNodeTraits{}; + result.set(ShadowNodeTraits::Trait::ViewKind); + result.set(ShadowNodeTraits::Trait::FormsView); + result.unset(ShadowNodeTraits::Trait::ViewKind); + return result; + }(); + + static_assert(traits.get() == ShadowNodeTraits::Trait::FormsView); + static_assert(traits.check(ShadowNodeTraits::Trait::FormsView)); + static_assert(!traits.check(ShadowNodeTraits::Trait::ViewKind)); + + auto runtimeTraits = traits; + runtimeTraits.set(ShadowNodeTraits::Trait::Hidden); + EXPECT_TRUE(runtimeTraits.check(ShadowNodeTraits::Trait::Hidden)); + runtimeTraits.unset(ShadowNodeTraits::Trait::FormsView); + EXPECT_EQ(runtimeTraits.get(), ShadowNodeTraits::Trait::Hidden); +} + class ShadowNodeTest : public testing::Test { protected: ShadowNodeTest() @@ -176,6 +199,18 @@ class ShadowNodeTest : public testing::Test { SurfaceId surfaceId_ = 1; }; +TEST_F(ShadowNodeTest, constexprBaseTraits) { + static_assert( + ShadowNode::BaseTraits().get() == ShadowNodeTraits::Trait::None); + + constexpr auto traits = TestShadowNode::BaseTraits(); + static_assert(traits.check(ShadowNodeTraits::Trait::ViewKind)); + static_assert(traits.check(ShadowNodeTraits::Trait::FormsStackingContext)); + static_assert(traits.check(ShadowNodeTraits::Trait::FormsView)); + + EXPECT_EQ(traits.get(), componentDescriptor_.getTraits().get()); +} + TEST_F(ShadowNodeTest, handleShadowNodeCreation) { EXPECT_FALSE(nodeZ_->getSealed()); EXPECT_STREQ(nodeZ_->getComponentName(), "Test"); diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api index 97a6a1f652cc..b689f4337269 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidDebugCxx.api @@ -2243,7 +2243,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -2291,10 +2291,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -3773,7 +3773,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -3790,12 +3790,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public static void initializeDynamicProps(facebook::react::ConcreteShadowNode::UnsharedConcreteProps props, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidFrameworksCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidFrameworksCxx.api index e793d6f7de2c..de50a20a7e49 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidFrameworksCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidFrameworksCxx.api @@ -1225,7 +1225,7 @@ class facebook::react::AndroidTextInputShadowNode : public facebook::react::Conc protected virtual void layout(facebook::react::LayoutContext layoutContext) override; public AndroidTextInputShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public AndroidTextInputShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public void setTextLayoutManager(std::shared_ptr textLayoutManager); } @@ -2209,8 +2209,8 @@ class facebook::react::ImageResponseObserverCoordinator { class facebook::react::ImageShadowNode : public facebook::react::ConcreteViewShadowNode { public ImageShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ImageShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ImageState initialStateData(const facebook::react::Props::Shared& props, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor& componentDescriptor); - public static facebook::react::ShadowNodeTraits BaseTraits(); public virtual void layout(facebook::react::LayoutContext layoutContext) override; public void setImageManager(const std::shared_ptr& imageManager); } @@ -2766,7 +2766,7 @@ class facebook::react::ModalHostViewProps : public facebook::react::HostPlatform class facebook::react::ModalHostViewShadowNode : public facebook::react::ConcreteViewShadowNode { public ModalHostViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ModalHostViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); } class facebook::react::ModalHostViewState { @@ -3167,7 +3167,7 @@ class facebook::react::ParagraphShadowNode : public facebook::react::ConcreteVie protected virtual bool shouldNewRevisionDirtyMeasurement(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment) const override; public ParagraphShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ParagraphShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public virtual facebook::react::Float baseline(const facebook::react::LayoutContext& layoutContext, facebook::react::Size size) const override; public virtual facebook::react::Size measureContent(const facebook::react::LayoutContext& layoutContext, const facebook::react::LayoutConstraints& layoutConstraints) const override; public virtual void layout(facebook::react::LayoutContext layoutContext) override; @@ -3390,7 +3390,7 @@ class facebook::react::RootShadowNode : public facebook::react::ConcreteViewShad public RootShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); public bool layoutIfNeeded(std::vector* affectedNodes = {}); public facebook::react::RootShadowNode::Unshared clone(const facebook::react::PropsParserContext& propsParserContext, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext) const; - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using Shared = std::shared_ptr; public using Unshared = std::shared_ptr; public virtual facebook::react::Transform getTransform() const override; @@ -3638,7 +3638,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -3686,10 +3686,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -4050,7 +4050,7 @@ class facebook::react::TextProps : public facebook::react::Props, public faceboo class facebook::react::TextShadowNode : public facebook::react::ConcreteShadowNode, public facebook::react::BaseTextShadowNode { public TextShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; } @@ -6852,7 +6852,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -6869,7 +6869,7 @@ class facebook::react::BaseTextInputShadowNode : public facebook::react::Concret protected virtual void layout(facebook::react::LayoutContext layoutContext) override; public BaseTextInputShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public BaseTextInputShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteViewShadowNode; public void setTextLayoutManager(std::shared_ptr textLayoutManager); } @@ -6883,12 +6883,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public static void initializeDynamicProps(facebook::react::ConcreteShadowNode::UnsharedConcreteProps props, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api index 05dc03891252..947d725d5779 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidNewarchCxx.api @@ -2236,7 +2236,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -2284,10 +2284,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -3766,7 +3766,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -3783,12 +3783,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public static void initializeDynamicProps(facebook::react::ConcreteShadowNode::UnsharedConcreteProps props, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; diff --git a/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api index 05dc03891252..947d725d5779 100644 --- a/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAndroidReleaseCxx.api @@ -2236,7 +2236,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -2284,10 +2284,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -3766,7 +3766,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -3783,12 +3783,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public static void initializeDynamicProps(facebook::react::ConcreteShadowNode::UnsharedConcreteProps props, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; diff --git a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api index cb68d6c58bd7..d3a0bdfadb12 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleDebugCxx.api @@ -4484,7 +4484,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -4532,10 +4532,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -5697,7 +5697,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -5714,12 +5714,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState; diff --git a/scripts/cxx-api/api-snapshots/ReactAppleFrameworksCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleFrameworksCxx.api index b05f7665f7da..8191d04ff56c 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleFrameworksCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleFrameworksCxx.api @@ -4590,8 +4590,8 @@ class facebook::react::ImageResponseObserverCoordinator { class facebook::react::ImageShadowNode : public facebook::react::ConcreteViewShadowNode { public ImageShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ImageShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ImageState initialStateData(const facebook::react::Props::Shared& props, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor& componentDescriptor); - public static facebook::react::ShadowNodeTraits BaseTraits(); public virtual void layout(facebook::react::LayoutContext layoutContext) override; public void setImageManager(const std::shared_ptr& imageManager); } @@ -4963,7 +4963,7 @@ class facebook::react::ModalHostViewProps : public facebook::react::HostPlatform class facebook::react::ModalHostViewShadowNode : public facebook::react::ConcreteViewShadowNode { public ModalHostViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ModalHostViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); } class facebook::react::ModalHostViewState { @@ -5356,7 +5356,7 @@ class facebook::react::ParagraphShadowNode : public facebook::react::ConcreteVie protected virtual bool shouldNewRevisionDirtyMeasurement(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment) const override; public ParagraphShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ParagraphShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public virtual facebook::react::Float baseline(const facebook::react::LayoutContext& layoutContext, facebook::react::Size size) const override; public virtual facebook::react::Size measureContent(const facebook::react::LayoutContext& layoutContext, const facebook::react::LayoutConstraints& layoutConstraints) const override; public virtual void layout(facebook::react::LayoutContext layoutContext) override; @@ -5576,7 +5576,7 @@ class facebook::react::RootShadowNode : public facebook::react::ConcreteViewShad public RootShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); public bool layoutIfNeeded(std::vector* affectedNodes = {}); public facebook::react::RootShadowNode::Unshared clone(const facebook::react::PropsParserContext& propsParserContext, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext) const; - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using Shared = std::shared_ptr; public using Unshared = std::shared_ptr; public virtual facebook::react::Transform getTransform() const override; @@ -5825,7 +5825,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -5873,10 +5873,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -6231,7 +6231,7 @@ class facebook::react::TextProps : public facebook::react::Props, public faceboo } class facebook::react::TextShadowNode : public facebook::react::ConcreteShadowNode, public facebook::react::BaseTextShadowNode { - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); } class facebook::react::TimerManager { @@ -8791,7 +8791,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -8808,7 +8808,7 @@ class facebook::react::BaseTextInputShadowNode : public facebook::react::Concret protected virtual void layout(facebook::react::LayoutContext layoutContext) override; public BaseTextInputShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public BaseTextInputShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteViewShadowNode; public void setTextLayoutManager(std::shared_ptr textLayoutManager); } @@ -8822,12 +8822,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState; diff --git a/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api index 497a3a43a3ee..484e606e1a39 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleNewarchCxx.api @@ -4470,7 +4470,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -4518,10 +4518,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -5683,7 +5683,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -5700,12 +5700,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState; diff --git a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api index 4f7774be13cd..dcd7ce66879f 100644 --- a/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactAppleReleaseCxx.api @@ -4477,7 +4477,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -4525,10 +4525,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -5690,7 +5690,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -5707,12 +5707,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState; diff --git a/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api index 507e71d72698..e5147f2de315 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonDebugCxx.api @@ -1050,7 +1050,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -1098,10 +1098,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -2136,7 +2136,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -2153,12 +2153,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState; diff --git a/scripts/cxx-api/api-snapshots/ReactCommonFrameworksCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonFrameworksCxx.api index 2772d8e63b9e..6e09a7de668d 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonFrameworksCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonFrameworksCxx.api @@ -1349,8 +1349,8 @@ class facebook::react::ImageResponseObserverCoordinator { class facebook::react::ImageShadowNode : public facebook::react::ConcreteViewShadowNode { public ImageShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ImageShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ImageState initialStateData(const facebook::react::Props::Shared& props, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor& componentDescriptor); - public static facebook::react::ShadowNodeTraits BaseTraits(); public virtual void layout(facebook::react::LayoutContext layoutContext) override; public void setImageManager(const std::shared_ptr& imageManager); } @@ -1652,7 +1652,7 @@ class facebook::react::ModalHostViewComponentDescriptor : public facebook::react class facebook::react::ModalHostViewShadowNode : public facebook::react::ConcreteViewShadowNode { public ModalHostViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ModalHostViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); } class facebook::react::ModalHostViewState { @@ -1834,7 +1834,7 @@ class facebook::react::ParagraphShadowNode : public facebook::react::ConcreteVie protected virtual bool shouldNewRevisionDirtyMeasurement(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment) const override; public ParagraphShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ParagraphShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public virtual Float baseline(const facebook::react::LayoutContext& layoutContext, facebook::react::Size size) const override; public virtual facebook::react::Size measureContent(const facebook::react::LayoutContext& layoutContext, const facebook::react::LayoutConstraints& layoutConstraints) const override; public virtual void layout(facebook::react::LayoutContext layoutContext) override; @@ -1995,7 +1995,7 @@ class facebook::react::RootShadowNode : public facebook::react::ConcreteViewShad public RootShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); public bool layoutIfNeeded(std::vector* affectedNodes = {}); public facebook::react::RootShadowNode::Unshared clone(const facebook::react::PropsParserContext& propsParserContext, const facebook::react::LayoutConstraints& layoutConstraints, const facebook::react::LayoutContext& layoutContext) const; - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using Shared = std::shared_ptr; public using Unshared = std::shared_ptr; public virtual facebook::react::Transform getTransform() const override; @@ -2231,7 +2231,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -2279,10 +2279,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -2563,7 +2563,7 @@ class facebook::react::TextProps : public facebook::react::Props, public faceboo } class facebook::react::TextShadowNode : public facebook::react::ConcreteShadowNode, public facebook::react::BaseTextShadowNode { - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); } class facebook::react::TimerManager { @@ -4964,7 +4964,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -4981,7 +4981,7 @@ class facebook::react::BaseTextInputShadowNode : public facebook::react::Concret protected virtual void layout(facebook::react::LayoutContext layoutContext) override; public BaseTextInputShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public BaseTextInputShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteViewShadowNode; public void setTextLayoutManager(std::shared_ptr textLayoutManager); } @@ -4995,12 +4995,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState; diff --git a/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api index 004abd9081df..00a90ccf293d 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonNewarchCxx.api @@ -1043,7 +1043,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -1091,10 +1091,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -2129,7 +2129,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -2146,12 +2146,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState; diff --git a/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api b/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api index 004abd9081df..00a90ccf293d 100644 --- a/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api +++ b/scripts/cxx-api/api-snapshots/ReactCommonReleaseCxx.api @@ -1043,7 +1043,7 @@ class facebook::react::ShadowNode : public facebook::react::Sealable, public fac public int getOrderIndex() const; public static bool getUseRuntimeShadowNodeReferenceUpdateOnThread(); public static bool sameFamily(const facebook::react::ShadowNode& first, const facebook::react::ShadowNode& second); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static std::shared_ptr>> emptySharedShadowNodeSharedList(); public static void setUseRuntimeShadowNodeReferenceUpdateOnThread(bool isEnabled); public std::shared_ptr getContextContainer() const; @@ -1091,10 +1091,10 @@ class facebook::react::ShadowNodeFamily : public facebook::jsi::NativeState { } class facebook::react::ShadowNodeTraits { - public bool check(facebook::react::ShadowNodeTraits::Trait traits) const; - public facebook::react::ShadowNodeTraits::Trait get() const; - public void set(facebook::react::ShadowNodeTraits::Trait trait); - public void unset(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr bool check(facebook::react::ShadowNodeTraits::Trait traits) const; + public constexpr facebook::react::ShadowNodeTraits::Trait get() const; + public constexpr void set(facebook::react::ShadowNodeTraits::Trait trait); + public constexpr void unset(facebook::react::ShadowNodeTraits::Trait trait); } enum facebook::react::ShadowNodeTraits::Trait : int32_t { @@ -2129,7 +2129,7 @@ template { public ConcreteViewShadowNode(const facebook::react::ShadowNode& sourceShadowNode, const facebook::react::ShadowNodeFragment& fragment); public ConcreteViewShadowNode(const facebook::react::ShadowNodeFragment& fragment, const facebook::react::ShadowNodeFamily::Shared& family, facebook::react::ShadowNodeTraits traits); - public static facebook::react::ShadowNodeTraits BaseTraits(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public using BaseShadowNode = facebook::react::ConcreteShadowNode; public using ConcreteViewProps = ViewPropsT; public virtual bool canBeTouchTarget() const override; @@ -2146,12 +2146,12 @@ class facebook::react::ConcreteShadowNode : public BaseShadowNodeT { public const facebook::react::ConcreteShadowNode::ConcreteStateData& getStateData() const; public const std::shared_ptr& getConcreteSharedProps() const; public static const facebook::react::ConcreteShadowNode::SharedConcreteProps& defaultSharedProps(); + public static constexpr facebook::react::ShadowNodeTraits BaseTraits(); public static facebook::react::ComponentHandle Handle(); public static facebook::react::ComponentName Name(); public static facebook::react::ConcreteShadowNode::ConcreteStateData initialStateData(const facebook::react::Props::Shared&, const facebook::react::ShadowNodeFamily::Shared&, const facebook::react::ComponentDescriptor&); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::Props::Shared& baseProps); public static facebook::react::ConcreteShadowNode::UnsharedConcreteProps Props(const facebook::react::PropsParserContext& context, const facebook::react::RawProps& rawProps, const facebook::react::Props::Shared& baseProps = nullptr); - public static facebook::react::ShadowNodeTraits BaseTraits(); public using ConcreteEventEmitter = EventEmitterT; public using ConcreteProps = PropsT; public using ConcreteState = facebook::react::ConcreteState;