]> git.lizzy.rs Git - rust.git/commitdiff
Underline only the intra-doc link instead of the whole doc comment
authorDropDemBits <r3usrlnd@gmail.com>
Mon, 10 Oct 2022 01:28:21 +0000 (21:28 -0400)
committerDropDemBits <r3usrlnd@gmail.com>
Mon, 10 Oct 2022 01:29:31 +0000 (21:29 -0400)
crates/ide/src/goto_definition.rs

index f86ea61d1586febd45d96994b91eb179eddde5f9..d0be1b3f4047942fd53ef846bea823316709059a 100644 (file)
@@ -48,10 +48,14 @@ pub(crate) fn goto_definition(
             _ => 1,
         })?;
     if let Some(doc_comment) = token_as_doc_comment(&original_token) {
-        return doc_comment.get_definition_with_descend_at(sema, position.offset, |def, _, _| {
-            let nav = def.try_to_nav(db)?;
-            Some(RangeInfo::new(original_token.text_range(), vec![nav]))
-        });
+        return doc_comment.get_definition_with_descend_at(
+            sema,
+            position.offset,
+            |def, _, link_range| {
+                let nav = def.try_to_nav(db)?;
+                Some(RangeInfo::new(link_range, vec![nav]))
+            },
+        );
     }
     let navs = sema
         .descend_into_macros(original_token.clone())