about summary refs log tree commit diff
path: root/src/libsyntax/parse/lexer/mod.rs
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-07-24 16:10:42 -0700
committerEsteban Küber <esteban@kuber.com.ar>2019-07-24 16:10:42 -0700
commit70c817aee3aa204122b64cdfc2db05fa182da1c5 (patch)
tree60a0178103feb7ad6c09aa86eb115dfb8eeabc2e /src/libsyntax/parse/lexer/mod.rs
parent27a6a304e2baaabca88059753f020377f2476978 (diff)
downloadrust-70c817aee3aa204122b64cdfc2db05fa182da1c5.tar.gz
rust-70c817aee3aa204122b64cdfc2db05fa182da1c5.zip
Allow lexer to recover from some homoglyphs
Diffstat (limited to 'src/libsyntax/parse/lexer/mod.rs')
-rw-r--r--src/libsyntax/parse/lexer/mod.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libsyntax/parse/lexer/mod.rs b/src/libsyntax/parse/lexer/mod.rs
index b97801a50d4..412ed8f04b3 100644
--- a/src/libsyntax/parse/lexer/mod.rs
+++ b/src/libsyntax/parse/lexer/mod.rs
@@ -389,7 +389,10 @@ impl<'a> StringReader<'a> {
                                                           self.pos,
                                                           "unknown start of token",
                                                           c);
-                unicode_chars::check_for_substitution(self, start, c, &mut err);
+                if let Some(t) = unicode_chars::check_for_substitution(self, start, c, &mut err) {
+                    err.emit();
+                    return Ok(t);
+                }
                 return Err(err)
             }
         };