0 is an integer (thanks, tef!)

This commit is contained in:
Kat Marchán 2020-12-13 17:28:24 -08:00
parent 948e983b69
commit 4b4ffb71fd
No known key found for this signature in database
GPG Key ID: AEB529C08A3C7E9E
2 changed files with 2 additions and 1 deletions

View File

@ -127,7 +127,7 @@ number := decimal | hex | octal | binary
decimal := integer ('.' [0-9]+)? exponent?
exponent := ('e' | 'E') integer
integer := sign? [1-9] [0-9_]*
integer := sign? [0-9] [0-9_]*
sign := '+' | '-'
hex := '0x' [0-9a-fA-F] [0-9a-fA-F_]*

View File

@ -297,6 +297,7 @@ mod tests {
#[test]
fn test_integer() {
assert_eq!(integer("0"), Ok(("", 0)));
assert_eq!(integer("0123456789"), Ok(("", 123456789)));
assert_eq!(integer("0123_456_789"), Ok(("", 123456789)));
assert_eq!(integer("0123_456_789_"), Ok(("", 123456789)));