react-native/ReactCommon
Valentin Shergin e906d4cdc9 Simplifying child nodes management in YogaLayoutableShadowNode
Summary:
@public

This diff consists of many interdependent changes which support one simple idea: YogaLayoutableShadowNode is now using YGNode children to iterate on them (it previously relied on `ShadowNode::getChildren()`). All other changes are just an unavoidable consequence of that. Hence we don't need to filter child nodes every single time when we do layout anymore! The logic around `clone callback` is also drastically simpler now.
The new approach also implies that `LayoutableShadowNode` and `YogaLayoutableShadowNode` don't use `shared_ptr`s to refer to ShadowNode objects because new relationship does not imply ownership. No more `SharedShadowNode` objects in those two classes.

Reviewed By: mdvacca

Differential Revision: D8796159

fbshipit-source-id: 6f52f92d1826f3eb13b2f8a132c3ea77de155d82
2018-07-17 22:53:56 -07:00
..
cxxreact Fix conditional load usage. 2018-07-14 18:32:20 -07:00
fabric Simplifying child nodes management in YogaLayoutableShadowNode 2018-07-17 22:53:56 -07:00
jschelpers Move conditional logic into corresponding build defs. 2018-06-24 14:46:38 -07:00
jsinspector Fix deprecated glob usage. 2018-06-23 18:33:48 -07:00
microprofiler Migrate Android sources to MIT license header 2018-05-31 15:37:30 -07:00
privatedata Fix deprecated glob usage. 2018-06-23 18:33:48 -07:00
yoga Remove some unnecessary `const float &` uses 2018-07-13 12:48:02 -07:00