From 1aefc9786745855cacadd23fd8c8c92c4c72b474 Mon Sep 17 00:00:00 2001 From: Oliwia Rogala Date: Wed, 5 Nov 2025 15:14:37 +0100 Subject: [PATCH] fix(ls): point to parent of ref target in definition service --- .../apidom-ls/src/services/definition/definition-service.ts | 2 +- packages/apidom-ls/test/openapi-json.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/apidom-ls/src/services/definition/definition-service.ts b/packages/apidom-ls/src/services/definition/definition-service.ts index e60b5c404d..0630d4357c 100644 --- a/packages/apidom-ls/src/services/definition/definition-service.ts +++ b/packages/apidom-ls/src/services/definition/definition-service.ts @@ -133,7 +133,7 @@ export class DefaultDefinitionService implements DefinitionService { } // TODO (francesco.tumanischvili@smartbear.com): replace with fragment deref const refTarget = jsonPointerEvaluate(api, URIFragmentIdentifier.from(ref)); - const nodeSourceMap = getSourceMap(refTarget); + const nodeSourceMap = getSourceMap(refTarget?.parent ?? refTarget); const range = Range.create( textDocument.positionAt(nodeSourceMap.offset), textDocument.positionAt(nodeSourceMap.endOffset || nodeSourceMap.offset + 1), diff --git a/packages/apidom-ls/test/openapi-json.ts b/packages/apidom-ls/test/openapi-json.ts index 63ac92d4cb..3badda92d3 100644 --- a/packages/apidom-ls/test/openapi-json.ts +++ b/packages/apidom-ls/test/openapi-json.ts @@ -428,7 +428,7 @@ const defTestInput = [ line: 54, }, start: { - character: 13, + character: 6, line: 52, }, },