From ec09d7fc8bf28f52380cc7f90fb6ccf383c012ea Mon Sep 17 00:00:00 2001 From: klensy Date: Fri, 19 Feb 2021 18:47:22 +0300 Subject: [PATCH] simplify eat_digits --- library/core/src/num/dec2flt/parse.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/library/core/src/num/dec2flt/parse.rs b/library/core/src/num/dec2flt/parse.rs index 2766843155a..858cc3c9b01 100644 --- a/library/core/src/num/dec2flt/parse.rs +++ b/library/core/src/num/dec2flt/parse.rs @@ -80,11 +80,8 @@ pub fn parse_decimal(s: &str) -> ParseResult<'_> { /// Carves off decimal digits up to the first non-digit character. fn eat_digits(s: &[u8]) -> (&[u8], &[u8]) { - let mut i = 0; - while i < s.len() && b'0' <= s[i] && s[i] <= b'9' { - i += 1; - } - (&s[..i], &s[i..]) + let pos = s.iter().position(|c| !c.is_ascii_digit()).unwrap_or(s.len()); + s.split_at(pos) } /// Exponent extraction and error checking.