From 2c7f2c005a214e8b0c1afbe9f4dab29dead8dfb0 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Mon, 27 Mar 2023 12:50:00 +0200 Subject: Parse decimals as a unit Fixes #257. --- src/syntax/lexer.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') 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 -- cgit v1.2.3