Properly mark root shadow node as mounting to a View
Summary: RootFlatShadowNode always mounts to a (top-level) View but was never marked as one that mounts to a View. This diff fixes it. Nothing in the code relied on it being marked as mounting to a View, so it worked fine. A follow up path that implements UIImplementation.measure() for nodes that don't mount to a View goes up until it finds first mounting node, and it was crashing with NPE because it tried to access RootFlatShadowNode's parent (and there isn't one). Reviewed By: sriramramani Differential Revision: D2800818
This commit is contained in:
parent
31d2443dd4
commit
3d6464d0e1
|
@ -14,6 +14,11 @@ package com.facebook.react.flat;
|
||||||
*/
|
*/
|
||||||
/* package */ final class FlatRootShadowNode extends FlatShadowNode {
|
/* package */ final class FlatRootShadowNode extends FlatShadowNode {
|
||||||
|
|
||||||
|
/* package */ FlatRootShadowNode() {
|
||||||
|
forceMountToView();
|
||||||
|
signalBackingViewIsCreated();
|
||||||
|
}
|
||||||
|
|
||||||
private boolean mIsUpdated;
|
private boolean mIsUpdated;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue