mirror of https://github.com/kdl-org/kdl-rs.git
0 is an integer (thanks, tef!)
This commit is contained in:
parent
948e983b69
commit
4b4ffb71fd
|
|
@ -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_]*
|
||||
|
|
|
|||
|
|
@ -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)));
|
||||
|
|
|
|||
Loading…
Reference in New Issue