From fa287c1c50ff73f8a0dee076fde38f26273dc273 Mon Sep 17 00:00:00 2001 From: mohamedsalem401 Date: Fri, 4 Oct 2024 16:34:54 +0300 Subject: [PATCH] cache the last hovered node --- packages/core/src/utils/sorter/DropLocationDeterminer.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/src/utils/sorter/DropLocationDeterminer.ts b/packages/core/src/utils/sorter/DropLocationDeterminer.ts index 306dd068c..3c2573d24 100644 --- a/packages/core/src/utils/sorter/DropLocationDeterminer.ts +++ b/packages/core/src/utils/sorter/DropLocationDeterminer.ts @@ -271,9 +271,11 @@ export class DropLocationDeterminer> ext */ private getOrCreateHoveredNode(hoveredModel: T): NodeType { const lastHoveredNode = this.lastMoveData.hoveredNode; - const newHoveredNode = new this.treeClass(hoveredModel); + const hoveredNode = new this.treeClass(hoveredModel); + const newHoveredNode = hoveredNode.equals(lastHoveredNode) ? lastHoveredNode : hoveredNode; + this.lastMoveData.hoveredNode = newHoveredNode; - return newHoveredNode.equals(lastHoveredNode) ? lastHoveredNode : newHoveredNode; + return newHoveredNode; } /**