mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-23 20:01:01 +08:00
Fix originalNode memory leak
Reviewed By: mdvacca Differential Revision: D7608359 fbshipit-source-id: 7cf69f987d4c92202ea5794b76345cb1c685f881
This commit is contained in:
committed by
Facebook Github Bot
parent
8621d4b797
commit
8102e35271
@@ -61,7 +61,7 @@ public class FabricReconciler {
|
||||
}
|
||||
enqueueUpdateProperties(newNode);
|
||||
manageChildren(prevNode, prevNode.getChildrenList(), newNode.getChildrenList());
|
||||
prevNode.setOriginalReactShadowNode(newNode);
|
||||
newNode.setOriginalReactShadowNode(null);
|
||||
}
|
||||
int firstRemovedOrAddedViewIndex = sameReactTagIndex;
|
||||
|
||||
@@ -78,7 +78,7 @@ public class FabricReconciler {
|
||||
viewsToAdd.add(new ViewAtIndex(newNode.getReactTag(), k));
|
||||
List previousChildrenList = newNode.getOriginalReactShadowNode() == null ? null : newNode.getOriginalReactShadowNode().getChildrenList();
|
||||
manageChildren(newNode, previousChildrenList, newNode.getChildrenList());
|
||||
newNode.setOriginalReactShadowNode(newNode);
|
||||
newNode.setOriginalReactShadowNode(null);
|
||||
addedTags.add(newNode.getReactTag());
|
||||
}
|
||||
|
||||
|
||||
@@ -18,6 +18,7 @@ import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
import com.facebook.react.bridge.ReadableNativeMap;
|
||||
import com.facebook.react.bridge.UIManager;
|
||||
import com.facebook.react.common.annotations.VisibleForTesting;
|
||||
import com.facebook.react.modules.i18nmanager.I18nUtil;
|
||||
import com.facebook.react.uimanager.DisplayMetricsHolder;
|
||||
import com.facebook.react.uimanager.NativeViewHierarchyManager;
|
||||
@@ -95,7 +96,8 @@ public class FabricUIManager implements UIManager {
|
||||
}
|
||||
}
|
||||
|
||||
private ReactShadowNode getRootNode(int rootTag) {
|
||||
@VisibleForTesting
|
||||
ReactShadowNode getRootNode(int rootTag) {
|
||||
return mRootShadowNodeRegistry.getNode(rootTag);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user