Skip to content

Commit 60d5567

Browse files
committed
Fix incorrect logic when merging matches
1 parent 1e15c2f commit 60d5567

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/librustdoc/html/markdown.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -474,12 +474,13 @@ impl<'a, 'b, 'ids, I: Iterator<Item = (Event<'a>, Range<usize>)>> Iterator
474474
if let Some((Event::Start(Tag::Heading(level)), _)) = event {
475475
let mut id = String::new();
476476
for event in &mut self.inner {
477-
match event.0 {
477+
match &event.0 {
478478
Event::End(Tag::Heading(..)) => break,
479+
Event::Start(Tag::Link(_, _, _)) | Event::End(Tag::Link(..)) => {}
479480
Event::Text(text) | Event::Code(text) => {
480481
id.extend(text.chars().filter_map(slugify));
482+
self.buf.push_back(event);
481483
}
482-
Event::Start(Tag::Link(_, _, _)) | Event::End(Tag::Link(..)) => {}
483484
_ => self.buf.push_back(event),
484485
}
485486
}

0 commit comments

Comments
 (0)