Skip to content

Commit f72ec7a

Browse files
committed
Add raise tag reference linking
1 parent 69bb3d9 commit f72ec7a

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/xref2/link.ml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,8 +278,18 @@ and comment_tag env parent ~loc:_ (x : Comment.tag) =
278278
`Deprecated (comment_nestable_block_element_list env parent content)
279279
| `Param (name, content) ->
280280
`Param (name, comment_nestable_block_element_list env parent content)
281-
| `Raise (name, content) ->
282-
`Raise (name, comment_nestable_block_element_list env parent content)
281+
| `Raise ((`Reference (r, reference_content) as orig), content) -> (
282+
match Ref_tools.resolve_reference env r |> Error.raise_warnings with
283+
| Ok x ->
284+
`Raise
285+
( `Reference (`Resolved x, reference_content),
286+
comment_nestable_block_element_list env parent content )
287+
| Error e ->
288+
Errors.report ~what:(`Reference r) ~tools_error:(`Reference e)
289+
`Resolve;
290+
`Raise (orig, comment_nestable_block_element_list env parent content))
291+
| `Raise ((`Code_span _ as orig), content) ->
292+
`Raise (orig, comment_nestable_block_element_list env parent content)
283293
| `Return content ->
284294
`Return (comment_nestable_block_element_list env parent content)
285295
| `See (kind, target, content) ->

0 commit comments

Comments
 (0)