| ... | ... | @@ -1175,6 +1175,7 @@ pub const Tokenizer = struct { |
| 1175 | 1175 | }, |
| 1176 | 1176 | .num_dot_dec => switch (c) { |
| 1177 | 1177 | '.' => { |
| 1178 | result.id = .IntegerLiteral; |
| 1178 | 1179 | self.index -= 1; |
| 1179 | 1180 | state = .start; |
| 1180 | 1181 | break; |
| ... | ... | @@ -1183,7 +1184,6 @@ pub const Tokenizer = struct { |
| 1183 | 1184 | state = .float_exponent_unsigned; |
| 1184 | 1185 | }, |
| 1185 | 1186 | '0'...'9' => { |
| 1186 | | result.id = .FloatLiteral; |
| 1187 | 1187 | state = .float_fraction_dec; |
| 1188 | 1188 | }, |
| 1189 | 1189 | else => { |
| ... | ... | @@ -1769,6 +1769,7 @@ test "tokenizer - number literals decimal" { |
| 1769 | 1769 | testTokenize("7", &[_]Token.Id{.IntegerLiteral}); |
| 1770 | 1770 | testTokenize("8", &[_]Token.Id{.IntegerLiteral}); |
| 1771 | 1771 | testTokenize("9", &[_]Token.Id{.IntegerLiteral}); |
| 1772 | testTokenize("1..", &[_]Token.Id{ .IntegerLiteral, .Ellipsis2 }); |
| 1772 | 1773 | testTokenize("0a", &[_]Token.Id{ .Invalid, .Identifier }); |
| 1773 | 1774 | testTokenize("9b", &[_]Token.Id{ .Invalid, .Identifier }); |
| 1774 | 1775 | testTokenize("1z", &[_]Token.Id{ .Invalid, .Identifier }); |