diff options
Diffstat (limited to 'src/syntax')
| -rw-r--r-- | src/syntax/lexer.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/syntax/lexer.rs b/src/syntax/lexer.rs index c46fa37b..43a4872b 100644 --- a/src/syntax/lexer.rs +++ b/src/syntax/lexer.rs @@ -430,6 +430,10 @@ impl Lexer<'_> { // Keep numbers and grapheme clusters together. if c.is_numeric() { self.s.eat_while(char::is_numeric); + let mut s = self.s; + if s.eat_if('.') && !s.eat_while(char::is_numeric).is_empty() { + self.s = s; + } } else { let len = self .s |
