mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Introduce "Sealing" of ReactShadowNodes
Summary: This diff introduces the concept of "Seal" ReactShadowNodes. This new field will be used to guarantee immutability of commited ReactShodow Nodes. Reviewed By: fkgozali Differential Revision: D8552709 fbshipit-source-id: dfd95730f10341af0dd762f8a8aa186563cf33e9
This commit is contained in:
committed by
Facebook Github Bot
parent
f19c36116c
commit
001e217f33
@@ -233,6 +233,24 @@ public class FabricUIManagerTest {
|
||||
mFabricUIManager.completeRoot(rootTag, children);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSealReactShadowNode() {
|
||||
ReactRootView rootView =
|
||||
new ReactRootView(RuntimeEnvironment.application.getApplicationContext());
|
||||
int rootTag = mFabricUIManager.addRootView(rootView);
|
||||
String viewClass = ReactViewManager.REACT_CLASS;
|
||||
|
||||
ReactShadowNode container = mFabricUIManager.createNode(6, viewClass, rootTag, null, randomInstanceHandle());
|
||||
List<ReactShadowNode> childSet = mFabricUIManager.createChildSet(rootTag);
|
||||
mFabricUIManager.appendChildToSet(childSet, container);
|
||||
|
||||
assertThat(container.isSealed()).isFalse();
|
||||
|
||||
mFabricUIManager.completeRoot(rootTag, childSet);
|
||||
|
||||
assertThat(container.isSealed()).isTrue();
|
||||
}
|
||||
|
||||
/**
|
||||
* Tests that cloned text nodes will not share measure functions
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user