Adjust md external header link diagnostic range (#152001)

Fixes #151998

Makes errors for invalid headers on file links only cover the fragment range instead of the entire link range
This commit is contained in:
Matt Bierner
2022-06-14 00:39:49 -07:00
committed by GitHub
parent c46555d9c8
commit a658c04b0a
2 changed files with 6 additions and 3 deletions

View File

@@ -496,7 +496,8 @@ export class DiagnosticComputer {
for (const link of fragmentLinks) {
if (!toc.lookup(link.fragment) && !this.isIgnoredLink(options, link.source.pathText) && !this.isIgnoredLink(options, link.source.text)) {
const msg = localize('invalidLinkToHeaderInOtherFile', 'Header does not exist in file: {0}', link.fragment);
diagnostics.push(new LinkDoesNotExistDiagnostic(link.source.hrefRange, msg, fragmentErrorSeverity, link.source.text));
const range = link.source.fragmentRange?.with({ start: link.source.fragmentRange.start.translate(0, -1) }) ?? link.source.hrefRange;
diagnostics.push(new LinkDoesNotExistDiagnostic(range, msg, fragmentErrorSeverity, link.source.text));
}
}
}