diff --git a/core/util.rs b/core/util.rs index f518df6f4..4e79d151f 100644 --- a/core/util.rs +++ b/core/util.rs @@ -912,11 +912,10 @@ fn parse_numeric_str(text: &str) -> Result<(OwnedValueType, &str), ()> { let text = text.trim(); let bytes = text.as_bytes(); - if bytes.is_empty() - || bytes[0] == b'e' - || bytes[0] == b'E' - || (bytes[0] == b'.' && (bytes[1] == b'e' || bytes[1] == b'E')) - { + if matches!( + bytes, + [] | [b'e', ..] | [b'E', ..] | [b'.', b'e' | b'E', ..] + ) { return Err(()); }