about summary refs log tree commit diff
path: root/src/libsyntax/parse/lexer
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2016-05-02 07:44:21 +0200
committerGeorg Brandl <georg@python.org>2016-05-02 07:45:57 +0200
commit9e2300015bc2a88f8f3f81d208f5dfcc1c45d31d (patch)
tree5833e0e30072ec9091e819c741e9c5633a90aa27 /src/libsyntax/parse/lexer
parent855fb6192263a5c059325bb4b4e10b55e4e8ddbb (diff)
downloadrust-9e2300015bc2a88f8f3f81d208f5dfcc1c45d31d.tar.gz
rust-9e2300015bc2a88f8f3f81d208f5dfcc1c45d31d.zip
lexer: do not display char confusingly in error message
Current code leads to messages like "... use a \xHH escape: \u{e4}"
which is confusing.

The printed span already points to the offending character, which
should be enough to identify the non-ASCII problem.

Fixes: #29088
Diffstat (limited to 'src/libsyntax/parse/lexer')
-rw-r--r--src/libsyntax/parse/lexer/mod.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/libsyntax/parse/lexer/mod.rs b/src/libsyntax/parse/lexer/mod.rs
index 881663a056c..da62e5286d4 100644
--- a/src/libsyntax/parse/lexer/mod.rs
+++ b/src/libsyntax/parse/lexer/mod.rs
@@ -931,11 +931,10 @@ impl<'a> StringReader<'a> {
             _ => {
                 if ascii_only && first_source_char > '\x7F' {
                     let last_pos = self.last_pos;
-                    self.err_span_char(start,
-                                       last_pos,
-                                       "byte constant must be ASCII. Use a \\xHH escape for a \
-                                        non-ASCII byte",
-                                       first_source_char);
+                    self.err_span_(start,
+                                   last_pos,
+                                   "byte constant must be ASCII. Use a \\xHH escape for a \
+                                    non-ASCII byte");
                     return false;
                 }
             }