From dbaa24241834e124995753a2eba18d787e288845 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Tue, 7 Apr 2015 15:30:05 -0700 Subject: [PATCH] rustdoc: Handle tests with bare `#` marks Strip them from output like other `# `-starting lines. Closes #23106 --- src/librustdoc/html/markdown.rs | 4 +++- src/test/rustdoc/issue-23106.rs | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/test/rustdoc/issue-23106.rs diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs index 215f83ff87e5..cb80d071ce47 100644 --- a/src/librustdoc/html/markdown.rs +++ b/src/librustdoc/html/markdown.rs @@ -183,7 +183,9 @@ impl hoedown_buffer { /// left as-is.) fn stripped_filtered_line<'a>(s: &'a str) -> Option<&'a str> { let trimmed = s.trim(); - if trimmed.starts_with("# ") { + if trimmed == "#" { + Some("") + } else if trimmed.starts_with("# ") { Some(&trimmed[2..]) } else { None diff --git a/src/test/rustdoc/issue-23106.rs b/src/test/rustdoc/issue-23106.rs new file mode 100644 index 000000000000..bfafc6be67c8 --- /dev/null +++ b/src/test/rustdoc/issue-23106.rs @@ -0,0 +1,17 @@ +// Copyright 2015 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-flags:--test + +/// ``` +/// # +/// ``` +pub fn main() { +}