react-native-macos/ReactCommon
Valentin Shergin 78b1c85747 Fabric: Simplifying Yoga and Fabric integration
Summary:
The integration with Yoga was pretty complex from day one. The first attempt to make it simpler was in D19963353 when we removed a bunch of layers of indirection. This is the second iteration that aimed to simplify the structure of methods and their responsibilities.

The only conceptual change (that I am aware of) in this diff is that now we don't support (imaginary) case where a non-leaf YogaLayoutableShadowNode can have a non-YogaLayoutableShadowNode child. In the previous version, it was a no-op, now it's not supported and an assert will fire.

Alongside with refactoring, this diff implements several helper functions that verify the invariants important for the Concurrent Layout in debug mode.

Changelog: [Internal] Fabric-specific internal change.

Reviewed By: JoshuaGross

Differential Revision: D21198222

fbshipit-source-id: cc085904948056f861562af5bd2571de45a743b9
2020-04-23 15:00:46 -07:00
..
better Replace fbsource// with // in xplat/js/ files [1] 2020-03-25 21:55:47 -07:00
callinvoker Add CallInvoker::invokeSync 2020-04-03 09:47:42 -07:00
config Replace fbsource// with // in xplat/js/ files [1] 2020-03-25 21:55:47 -07:00
cxxreact Add CallInvoker::invokeSync 2020-04-03 09:47:42 -07:00
fabric Fabric: Simplifying Yoga and Fabric integration 2020-04-23 15:00:46 -07:00
hermes Flow 0.123.0 in xplat/js 2020-04-21 22:43:24 -07:00
jscallinvoker The life-changing magic of clang-tidying up 2020-02-04 11:09:30 -08:00
jsengineinstance The life-changing magic of clang-tidying up 2020-02-04 11:09:30 -08:00
jsi Fix jsi cmake include dirs (#207) 2020-04-16 16:34:41 -07:00
jsiexecutor Remove out of date TODO 2020-04-16 13:43:07 -07:00
jsinspector make RN infra labels public 2020-02-28 12:46:49 -08:00
microprofiler make RN infra labels public 2020-02-28 12:46:49 -08:00
turbomodule Daily `arc lint --take CLANGFORMAT` 2020-04-23 06:53:42 -07:00
utils RuntimeExecutor helpers that modify the way of the callback is being executed. 2020-03-30 19:35:08 -07:00
yoga Fixed incorrect owner assignment in YGNode move constructor 2020-04-20 12:05:20 -07:00
React-Fabric.podspec Fix Cocoapods builds 2020-04-07 19:07:19 -07:00
ReactCommon.podspec Get CallInvokers from the bridge 2020-04-01 11:39:18 -07:00
common.mk More robust hermes-engine lookup logic in makefiles (#26820) 2019-10-14 19:21:43 -07:00