]> git.lizzy.rs Git - rust.git/commitdiff
Remove `<>` links to be potential intra-doc links
authorGuillaume Gomez <guillaume.gomez@huawei.com>
Wed, 20 Apr 2022 18:11:18 +0000 (20:11 +0200)
committerGuillaume Gomez <guillaume.gomez@huawei.com>
Wed, 20 Apr 2022 18:28:15 +0000 (20:28 +0200)
src/librustdoc/html/markdown.rs

index eafe6f17d44bf6788239e6d7a59f28a3899981eb..b0f7836a8340c1c87e74cdd97535dd2e6903d9c6 100644 (file)
@@ -1312,7 +1312,19 @@ fn markdown_summary_with_limit(
     let iter = Footnotes::new(HeadingLinks::new(p, None, &mut ids, HeadingOffset::H1));
 
     for ev in iter {
-        if let Event::Start(Tag::Link(kind, dest, _)) = ev.0 {
+        if let Event::Start(Tag::Link(
+            // `<>` links cannot be intra-doc links so we skip them.
+            kind @ (LinkType::Inline
+            | LinkType::Reference
+            | LinkType::ReferenceUnknown
+            | LinkType::Collapsed
+            | LinkType::CollapsedUnknown
+            | LinkType::Shortcut
+            | LinkType::ShortcutUnknown),
+            dest,
+            _,
+        )) = ev.0
+        {
             debug!("found link: {dest}");
             let span = span_for_link(&dest, ev.1);
             filter_map(MarkdownLink { kind, link: dest.into_string(), range: span })