diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-03-27 12:50:00 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-03-27 12:50:00 +0200 |
| commit | 2c7f2c005a214e8b0c1afbe9f4dab29dead8dfb0 (patch) | |
| tree | e9f07740b19730f1ab5e2a26417e7e4763d10b54 /src/syntax | |
| parent | 2bbd8040c8f0f33b8abccd9d1c1c8b8dfad16b11 (diff) | |
Parse decimals as a unit
Fixes #257.
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 |
