summaryrefslogtreecommitdiff
path: root/src/syntax/lexer.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-27 12:50:00 +0200
committerLaurenz <laurmaedje@gmail.com>2023-03-27 12:50:00 +0200
commit2c7f2c005a214e8b0c1afbe9f4dab29dead8dfb0 (patch)
treee9f07740b19730f1ab5e2a26417e7e4763d10b54 /src/syntax/lexer.rs
parent2bbd8040c8f0f33b8abccd9d1c1c8b8dfad16b11 (diff)
Parse decimals as a unit
Fixes #257.
Diffstat (limited to 'src/syntax/lexer.rs')
-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