Copy alreadyAppliedPadding when cloning SafeAreaViewShadowNode

Summary:
Changelog: [Internal]

`SafeAreaViewShadowNode.alreadyAppliedPadding` was always {0, 0, 0, 0} because value of previous shadow node was never copied over to new shadow node during clone.

Reviewed By: shergin

Differential Revision: D21617361

fbshipit-source-id: 6d6c91b19ff60271bf7c48145d85faaee0321680
This commit is contained in:
Samuel Susla 2020-05-19 03:17:30 -07:00 коммит произвёл Facebook GitHub Bot
Родитель f9e4e246ff
Коммит 351a9f1047
2 изменённых файлов: 12 добавлений и 0 удалений

Просмотреть файл

@ -12,5 +12,13 @@ namespace react {
extern const char SafeAreaViewComponentName[] = "SafeAreaView";
SafeAreaViewShadowNode::SafeAreaViewShadowNode(
ShadowNode const &sourceShadowNode,
ShadowNodeFragment const &fragment)
: ConcreteViewShadowNode(sourceShadowNode, fragment),
alreadyAppliedPadding(
static_cast<SafeAreaViewShadowNode const &>(sourceShadowNode)
.alreadyAppliedPadding) {}
} // namespace react
} // namespace facebook

Просмотреть файл

@ -29,6 +29,10 @@ class SafeAreaViewShadowNode final : public ConcreteViewShadowNode<
public:
EdgeInsets alreadyAppliedPadding{};
SafeAreaViewShadowNode(
ShadowNode const &sourceShadowNode,
ShadowNodeFragment const &fragment);
};
} // namespace react