Skip to content

Commit b5fbd86

Browse files
committed
Fix duplicated diagnostic issue
If the range’s source is not matched with the resolver’s source, we should not emit a problem
1 parent ecca65a commit b5fbd86

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Sources/SwiftDocC/Semantics/MarkupReferenceResolver.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,13 @@ struct MarkupReferenceResolver: MarkupRewriter {
8080
return resolved
8181

8282
case .failure(let unresolved, let error):
83+
if let rangeLowerBoundSource = range?.lowerBound.source,
84+
let rangeUpperBoundSource = range?.upperBound.source,
85+
let source,
86+
source != rangeLowerBoundSource || source != rangeUpperBoundSource {
87+
return nil
88+
}
89+
8390
if let callback = problemForUnresolvedReference,
8491
let problem = callback(unresolved, source, range, fromSymbolLink, error.message) {
8592
problems.append(problem)

0 commit comments

Comments
 (0)