diff --git a/packages/apidom-ls/src/services/definition/definition-service.ts b/packages/apidom-ls/src/services/definition/definition-service.ts index e60b5c404..0630d4357 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 63ac92d4c..3badda92d 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, }, },