Better error message for unknown start of token

The span was fixed at some point to point to the correct character, but
the error message is still bad. Update it to emit the actual character
in question (potentially escaped).

Fixes #3747.
This commit is contained in:
Kevin Ballard 2013-08-15 21:16:40 -07:00
parent c4656cfd04
commit fdaae34478
1 changed files with 3 additions and 1 deletions

View File

@ -782,7 +782,9 @@ fn next_token_inner(rdr: @mut StringReader) -> token::Token {
c => {
// So the error span points to the unrecognized character
rdr.peek_span = codemap::mk_sp(rdr.last_pos, rdr.pos);
rdr.fatal(fmt!("unknown start of token: %d", c as int));
let mut cs = ~"";
char::escape_default(c, |c| cs.push_char(c));
rdr.fatal(fmt!("unknown start of token: %s", cs));
}
}
}