1
- #define ENABLED
2
-
3
- using System ;
4
- using System . Collections . Generic ;
1
+ using System . Collections . Generic ;
2
+ #if ! DISABLE_NATIVE_VIEW_HIERARCHY_OPTIMIZER
5
3
using System . Linq ;
4
+ #endif
6
5
7
6
namespace ReactNative . UIManager
8
7
{
@@ -80,7 +79,7 @@ public void HandleCreateView(
80
79
ThemedReactContext themedContext ,
81
80
ReactStylesDiffMap initialProperties )
82
81
{
83
- #if ! ENABLED
82
+ #if DISABLE_NATIVE_VIEW_HIERARCHY_OPTIMIZER
84
83
_uiViewOperationQueue . EnqueueCreateView (
85
84
themedContext ,
86
85
node . ReactTag ,
@@ -115,7 +114,7 @@ public void HandleCreateView(
115
114
/// <param name="props">The properties.</param>
116
115
public void HandleUpdateView ( ReactShadowNode node , string className , ReactStylesDiffMap props )
117
116
{
118
- #if ! ENABLED
117
+ #if DISABLE_NATIVE_VIEW_HIERARCHY_OPTIMIZER
119
118
_uiViewOperationQueue . EnqueueUpdateProperties ( node . ReactTag , className , props ) ;
120
119
#else
121
120
var needsToLeaveLayoutOnly = node . IsLayoutOnly && ! IsLayoutOnlyAndCollapsible ( props ) ;
@@ -151,10 +150,10 @@ public void HandleUpdateView(ReactShadowNode node, string className, ReactStyles
151
150
/// </remarks>
152
151
public void HandleManageChildren ( ReactShadowNode nodeToManage , int [ ] indexesToRemove , int [ ] tagsToRemove , ViewAtIndex [ ] viewsToAdd , int [ ] tagsToDelete )
153
152
{
154
- #if ! ENABLED
153
+ #if DISABLE_NATIVE_VIEW_HIERARCHY_OPTIMIZER
155
154
_uiViewOperationQueue . EnqueueManageChildren (
156
155
nodeToManage . ReactTag ,
157
- indicesToRemove ,
156
+ indexesToRemove ,
158
157
viewsToAdd ,
159
158
tagsToDelete ) ;
160
159
#else
@@ -188,7 +187,7 @@ public void HandleManageChildren(ReactShadowNode nodeToManage, int[] indexesToRe
188
187
/// <param name="childrenTags">The children tags.</param>
189
188
public void HandleSetChildren ( ReactShadowNode nodeToManage , int [ ] childrenTags )
190
189
{
191
- #if ! ENABLED
190
+ #if DISABLE_NATIVE_VIEW_HIERARCHY_OPTIMIZER
192
191
_uiViewOperationQueue . EnqueueSetChildren (
193
192
nodeToManage . ReactTag ,
194
193
childrenTags ) ;
@@ -210,7 +209,7 @@ public void HandleSetChildren(ReactShadowNode nodeToManage, int[] childrenTags)
210
209
/// <param name="node">The node.</param>
211
210
public void HandleUpdateLayout ( ReactShadowNode node )
212
211
{
213
- #if ! ENABLED
212
+ #if DISABLE_NATIVE_VIEW_HIERARCHY_OPTIMIZER
214
213
_uiViewOperationQueue . EnqueueUpdateLayout (
215
214
node . Parent . ReactTag ,
216
215
node . ReactTag ,
@@ -246,7 +245,7 @@ public void HandleRemoveNode(ReactShadowNode node)
246
245
node . RemoveAllNativeChildren ( ) ;
247
246
}
248
247
249
- #if ENABLED
248
+ #if ! DISABLE_NATIVE_VIEW_HIERARCHY_OPTIMIZER
250
249
private void AddNodeToNode ( ReactShadowNode parent , ReactShadowNode child , int index )
251
250
{
252
251
var indexInNativeChildren = parent . GetNativeOffsetForChild ( parent . GetChildAt ( index ) ) ;
@@ -518,7 +517,7 @@ private bool IsLayoutOnlyAndCollapsible(ReactStylesDiffMap props)
518
517
519
518
foreach ( var key in props . Keys )
520
519
{
521
- if ( ! ViewProps . IsLayoutOnly ( key ) )
520
+ if ( ! ViewProps . IsLayoutOnly ( props , key ) )
522
521
{
523
522
return false ;
524
523
}
0 commit comments