summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/syntax/lexer.rs4
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