Skip to content

Commit 322e469

Browse files
Add a sentence before rustc errors
1 parent f7240e1 commit 322e469

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

Diff for: src/librustdoc/html/highlight.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub fn render_with_highlighting(src: &str, class: Option<&str>,
4444
}
4545
write_header(class, &mut out).unwrap();
4646

47-
let lexer = match lexer::StringReader::new_without_err(&sess, fm, None) {
47+
let lexer = match lexer::StringReader::new_without_err(&sess, fm, None, "Output from rustc:") {
4848
Ok(l) => l,
4949
Err(_) => {
5050
let first_line = src.lines().next().unwrap_or_else(|| "");

Diff for: src/libsyntax/parse/lexer/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -240,9 +240,11 @@ impl<'a> StringReader<'a> {
240240

241241
pub fn new_without_err(sess: &'a ParseSess,
242242
source_file: Lrc<syntax_pos::SourceFile>,
243-
override_span: Option<Span>) -> Result<Self, ()> {
243+
override_span: Option<Span>,
244+
prepend_error_text: &str) -> Result<Self, ()> {
244245
let mut sr = StringReader::new_raw(sess, source_file, override_span);
245246
if sr.advance_token().is_err() {
247+
eprintln!("{}", prepend_error_text);
246248
sr.emit_fatal_errors();
247249
return Err(());
248250
}

Diff for: src/test/rustdoc-ui/invalid-syntax.stderr

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
Output from rustc:
12
error: unknown start of token: /
23
--> <stdin>:1:1
34
|

0 commit comments

Comments
 (0)