mirror of
https://github.com/zoriya/react-native-svg.git
synced 2026-05-31 13:52:58 +00:00
perf: avoid unnecessary shared_ptr copies in Fabric components (#2164)
Ports the upstream best-practice around props handling of shared_ptr in https://github.com/facebook/react-native/commit/a855013fc6c963aca2282b6b43aeeb621eeb88d7
This commit is contained in:
@@ -58,7 +58,7 @@ using namespace facebook::react;
|
||||
|
||||
- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps
|
||||
{
|
||||
const auto &newProps = *std::static_pointer_cast<const RNSVGTSpanProps>(props);
|
||||
const auto &newProps = static_cast<const RNSVGTSpanProps &>(*props);
|
||||
|
||||
self.content = RCTNSStringFromStringNilIfEmpty(newProps.content);
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ using namespace facebook::react;
|
||||
|
||||
- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps
|
||||
{
|
||||
const auto &newProps = *std::static_pointer_cast<const RNSVGTextProps>(props);
|
||||
const auto &newProps = static_cast<const RNSVGTextProps &>(*props);
|
||||
|
||||
setCommonTextProps(newProps, self);
|
||||
_props = std::static_pointer_cast<RNSVGTextProps const>(props);
|
||||
|
||||
@@ -39,7 +39,7 @@ using namespace facebook::react;
|
||||
|
||||
- (void)updateProps:(Props::Shared const &)props oldProps:(Props::Shared const &)oldProps
|
||||
{
|
||||
const auto &newProps = *std::static_pointer_cast<const RNSVGTextPathProps>(props);
|
||||
const auto &newProps = static_cast<const RNSVGTextPathProps &>(*props);
|
||||
|
||||
self.href = RCTNSStringFromStringNilIfEmpty(newProps.href);
|
||||
self.side = RCTNSStringFromStringNilIfEmpty(newProps.side);
|
||||
|
||||
Reference in New Issue
Block a user