diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2019-07-24 16:10:42 -0700 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2019-07-24 16:10:42 -0700 |
| commit | 70c817aee3aa204122b64cdfc2db05fa182da1c5 (patch) | |
| tree | 60a0178103feb7ad6c09aa86eb115dfb8eeabc2e /src/libsyntax/parse/lexer/mod.rs | |
| parent | 27a6a304e2baaabca88059753f020377f2476978 (diff) | |
| download | rust-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.rs | 5 |
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) } }; |
