Skip to content

Commit 0b9e26f

Browse files
committed
Fix fallout in rustdoc.
1 parent 4c98e1b commit 0b9e26f

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

src/librustdoc/html/highlight.rs

+7-9
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use std::io;
2727
use std::io::prelude::*;
2828

2929
use syntax::codemap::CodeMap;
30-
use syntax::parse::lexer::{self, Reader, TokenAndSpan};
30+
use syntax::parse::lexer::{self, TokenAndSpan};
3131
use syntax::parse::token;
3232
use syntax::parse;
3333
use syntax_pos::Span;
@@ -42,8 +42,7 @@ pub fn render_with_highlighting(src: &str, class: Option<&str>, id: Option<&str>
4242
let mut out = Vec::new();
4343
write_header(class, id, &mut out).unwrap();
4444

45-
let mut classifier = Classifier::new(lexer::StringReader::new(&sess.span_diagnostic, fm),
46-
sess.codemap());
45+
let mut classifier = Classifier::new(lexer::StringReader::new(&sess, fm), sess.codemap());
4746
if let Err(_) = classifier.write_source(&mut out) {
4847
return format!("<pre>{}</pre>", src);
4948
}
@@ -63,8 +62,7 @@ pub fn render_inner_with_highlighting(src: &str) -> io::Result<String> {
6362
let fm = sess.codemap().new_filemap("<stdin>".to_string(), None, src.to_string());
6463

6564
let mut out = Vec::new();
66-
let mut classifier = Classifier::new(lexer::StringReader::new(&sess.span_diagnostic, fm),
67-
sess.codemap());
65+
let mut classifier = Classifier::new(lexer::StringReader::new(&sess, fm), sess.codemap());
6866
classifier.write_source(&mut out)?;
6967

7068
Ok(String::from_utf8_lossy(&out).into_owned())
@@ -185,10 +183,10 @@ impl<'a> Classifier<'a> {
185183
Ok(tas) => tas,
186184
Err(_) => {
187185
self.lexer.emit_fatal_errors();
188-
self.lexer.span_diagnostic.struct_warn("Backing out of syntax highlighting")
189-
.note("You probably did not intend to render this \
190-
as a rust code-block")
191-
.emit();
186+
self.lexer.sess.span_diagnostic
187+
.struct_warn("Backing out of syntax highlighting")
188+
.note("You probably did not intend to render this as a rust code-block")
189+
.emit();
192190
return Err(io::Error::new(io::ErrorKind::Other, ""));
193191
}
194192
};

src/libsyntax/parse/lexer/mod.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ impl<'a> StringReader<'a> {
111111
}
112112
}
113113
/// Return the next token. EFFECT: advances the string_reader.
114-
fn try_next_token(&mut self) -> Result<TokenAndSpan, ()> {
114+
pub fn try_next_token(&mut self) -> Result<TokenAndSpan, ()> {
115115
assert!(self.fatal_errs.is_empty());
116116
let ret_val = TokenAndSpan {
117117
tok: replace(&mut self.peek_tok, token::Underscore),
@@ -123,13 +123,13 @@ impl<'a> StringReader<'a> {
123123
fn fatal(&self, m: &str) -> FatalError {
124124
self.fatal_span(self.peek_span, m)
125125
}
126-
fn emit_fatal_errors(&mut self) {
126+
pub fn emit_fatal_errors(&mut self) {
127127
for err in &mut self.fatal_errs {
128128
err.emit();
129129
}
130130
self.fatal_errs.clear();
131131
}
132-
fn peek(&self) -> TokenAndSpan {
132+
pub fn peek(&self) -> TokenAndSpan {
133133
// FIXME(pcwalton): Bad copy!
134134
TokenAndSpan {
135135
tok: self.peek_tok.clone(),

0 commit comments

Comments
 (0)