about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2023-02-18 13:47:04 +0400
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2023-02-18 13:58:17 +0400
commit34ba77d26064f9038fddd5349ceede088f8557f9 (patch)
tree0ef0711024153324696bd8dc62f5b46099e59fa5 /src
parent6d819a4b8f45b170e7c2c415df20cfa2e0cbbf7f (diff)
downloadrust-34ba77d26064f9038fddd5349ceede088f8557f9.tar.gz
rust-34ba77d26064f9038fddd5349ceede088f8557f9.zip
rustdoc: Do not use Footnotes and HeadingLinks when extracting doc links
they do not add any `Link` events
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/html/markdown.rs11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs
index e4adee6ae4d..394bea3caee 100644
--- a/src/librustdoc/html/markdown.rs
+++ b/src/librustdoc/html/markdown.rs
@@ -1275,15 +1275,10 @@ pub(crate) fn markdown_links<R>(
         .map(|link| links.borrow_mut().push(link));
         None
     };
-    let p = Parser::new_with_broken_link_callback(md, main_body_opts(), Some(&mut push))
-        .into_offset_iter();
 
-    // There's no need to thread an IdMap through to here because
-    // the IDs generated aren't going to be emitted anywhere.
-    let mut ids = IdMap::new();
-    let iter = Footnotes::new(HeadingLinks::new(p, None, &mut ids, HeadingOffset::H1));
-
-    for ev in iter {
+    for ev in Parser::new_with_broken_link_callback(md, main_body_opts(), Some(&mut push))
+        .into_offset_iter()
+    {
         if let Event::Start(Tag::Link(
             // `<>` links cannot be intra-doc links so we skip them.
             kind @ (LinkType::Inline