From d6aa2757e6f1f22a0454333aea97f8f3959c90da Mon Sep 17 00:00:00 2001 From: Igor Dykhta Date: Mon, 20 Jan 2025 16:45:49 +0200 Subject: [PATCH] [fix] fix neighbor mode hovering crash in arc/line layers (#2920) Signed-off-by: Ihor Dykhta --- src/layers/src/arc-layer/arc-layer.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/layers/src/arc-layer/arc-layer.ts b/src/layers/src/arc-layer/arc-layer.ts index 5095e72444..5a2c5af071 100644 --- a/src/layers/src/arc-layer/arc-layer.ts +++ b/src/layers/src/arc-layer/arc-layer.ts @@ -568,10 +568,14 @@ export default class ArcLayer extends Layer { objectInfo.index >= 0 && this.dataContainer ) { - return { - index: objectInfo.index, - position: this.getPositionAccessor(this.dataContainer)(objectInfo) - }; + // objectInfo.index can point to data of arcs created in neighbor mode, so get index to source data. + const hoveredObject = super.hasHoveredObject(objectInfo); + return hoveredObject + ? { + index: hoveredObject.index, + position: this.getPositionAccessor(this.dataContainer)({index: hoveredObject.index}) + } + : null; } return super.hasHoveredObject(objectInfo);