Skip to content

Commit 342dc7c

Browse files
committed
rustdoc: Enable Markdown extensions when looking for doctests
We should enable these to avoid misinterpreting uses of the extended syntax as code blocks. This happens in practice with multi-paragraph footnotes, as discovered in #139064.
1 parent f06e5c1 commit 342dc7c

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

src/librustdoc/html/markdown.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ pub(crate) fn find_codes<T: doctest::DocTestVisitor>(
721721
extra_info: Option<&ExtraInfo<'_>>,
722722
include_non_rust: bool,
723723
) {
724-
let mut parser = Parser::new(doc).into_offset_iter();
724+
let mut parser = Parser::new_ext(doc, main_body_opts()).into_offset_iter();
725725
let mut prev_offset = 0;
726726
let mut nb_lines = 0;
727727
let mut register_header = None;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//@ check-pass
2+
//@ compile-flags:--test
3+
//@ normalize-stdout: "tests/rustdoc-ui/issues" -> "$$DIR"
4+
//@ normalize-stdout: "finished in \d+\.\d+s" -> "finished in $$TIME"
5+
// Regression test for #139064.
6+
7+
/// Example
8+
///
9+
/// Footnote with multiple paragraphs[^multiple]
10+
///
11+
/// [^multiple]:
12+
/// One
13+
///
14+
/// Two
15+
///
16+
/// Three
17+
pub fn add(left: u64, right: u64) -> u64 {
18+
left + right
19+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
running 0 tests
3+
4+
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in $TIME
5+

0 commit comments

Comments
 (0)