mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-13 12:36:47 +00:00
Don't try to eat non-existent decimal digits.
After seeing a `0`, if it's followed by any of `[0-9]`, `_`, `.`, `e`, or `E`, we consume all the digits. But in the `.`, `e` and `E` cases this is pointless because we know there aren't any digits.
This commit is contained in:
parent
19967c5890
commit
e52794decd
@ -604,10 +604,14 @@ impl Cursor<'_> {
|
||||
return Int { base, empty_int: true };
|
||||
}
|
||||
}
|
||||
// Not a base prefix.
|
||||
'0'..='9' | '_' | '.' | 'e' | 'E' => {
|
||||
// Not a base prefix; consume additional digits.
|
||||
'0'..='9' | '_' => {
|
||||
self.eat_decimal_digits();
|
||||
}
|
||||
|
||||
// Also not a base prefix; nothing more to do here.
|
||||
'.' | 'e' | 'E' => {}
|
||||
|
||||
// Just a 0.
|
||||
_ => return Int { base, empty_int: false },
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user