about summary refs log tree commit diff
path: root/compiler/rustc_resolve/src/rustdoc.rs
diff options
context:
space:
mode:
authorKyle Lin <minecraft.kyle.train@gmail.com>2023-07-01 00:55:37 +0800
committerKyle Lin <minecraft.kyle.train@gmail.com>2023-08-18 15:19:17 +0800
commit5ce6cc7df3175519219c091059dd663313438c97 (patch)
treefb8423c2d39df2cf1a21cf1526a287e73279c1ae /compiler/rustc_resolve/src/rustdoc.rs
parent46df95817d2f9700f0c5a69ea8b05b1c83d9ee35 (diff)
downloadrust-5ce6cc7df3175519219c091059dd663313438c97.tar.gz
rust-5ce6cc7df3175519219c091059dd663313438c97.zip
Still resolving rustdoc resolution panicking
Diffstat (limited to 'compiler/rustc_resolve/src/rustdoc.rs')
-rw-r--r--compiler/rustc_resolve/src/rustdoc.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/compiler/rustc_resolve/src/rustdoc.rs b/compiler/rustc_resolve/src/rustdoc.rs
index 083d16d3b04..f7275bed59c 100644
--- a/compiler/rustc_resolve/src/rustdoc.rs
+++ b/compiler/rustc_resolve/src/rustdoc.rs
@@ -410,8 +410,10 @@ fn parse_links<'md>(doc: &'md str) -> Vec<Box<str>> {
     while let Some(event) = event_iter.next() {
         match event {
             Event::Start(Tag::Link(link_type, dest, _)) if may_be_doc_link(link_type) => {
-                if let Some(display_text) = collect_link_data(&mut event_iter) {
-                    links.push(display_text);
+                if matches!(link_type, LinkType::Inline | LinkType::ReferenceUnknown | LinkType::Reference) {
+                    if let Some(display_text) = collect_link_data(&mut event_iter) {
+                        links.push(display_text);
+                    }
                 }
 
                 links.push(preprocess_link(&dest));