diff --git a/ReactCommon/fabric/core/shadownode/ConcreteShadowNode.h b/ReactCommon/fabric/core/shadownode/ConcreteShadowNode.h index 896569200f1..2637e456912 100644 --- a/ReactCommon/fabric/core/shadownode/ConcreteShadowNode.h +++ b/ReactCommon/fabric/core/shadownode/ConcreteShadowNode.h @@ -80,8 +80,11 @@ class ConcreteShadowNode : public ShadowNode { } const SharedConcreteProps getProps() const { - assert(std::dynamic_pointer_cast(props_)); - return std::static_pointer_cast(props_); + assert(props_ && "Props must not be `nullptr`."); + assert( + std::dynamic_pointer_cast(props_) && + "Props must be an instance of ConcreteProps class."); + return std::static_pointer_cast(props_); } /* @@ -89,7 +92,11 @@ class ConcreteShadowNode : public ShadowNode { * Thread-safe after the node is sealed. */ ConcreteStateData const &getStateData() const { - return std::static_pointer_cast(state_)->getData(); + assert(state_ && "State must not be `nullptr`."); + assert( + std::dynamic_pointer_cast(state_) && + "State must be an instance of ConcreteState class."); + return std::static_pointer_cast(state_)->getData(); } /*