diff --git a/libs/horizon/src/renderer/diff/nodeDiffComparator.ts b/libs/horizon/src/renderer/diff/nodeDiffComparator.ts index c6f509b1..82455159 100644 --- a/libs/horizon/src/renderer/diff/nodeDiffComparator.ts +++ b/libs/horizon/src/renderer/diff/nodeDiffComparator.ts @@ -209,11 +209,6 @@ function getOldNodeFromMap(nodeMap: Map, newIdx: number, return null; } -function setCIndex(vNode: VNode, idx: number) { - vNode.cIndex = idx; - updateVNodePath(vNode); -} - // diff数组类型的节点,核心算法 function diffArrayNodesHandler( parentNode: VNode, @@ -274,7 +269,8 @@ function diffArrayNodesHandler( theLastPosition = setVNodeAdditionFlag(newNode, theLastPosition, isComparing); newNode.eIndex = leftIdx; - setCIndex(newNode, leftIdx); + newNode.cIndex = leftIdx; + updateVNodePath(newNode); appendNode(newNode); oldNode = nextOldNode; }