Files
millionco__react-doctor/native/oxlint/rules/parse-javascript-decimal-prefix-value.rs
2026-08-25 11:59:58 -07:00

19 lines
509 B
Rust

fn parse_javascript_decimal_prefix_value(value: &str) -> Option<f64> {
let bytes = value.as_bytes();
let mut end = bytes
.iter()
.take_while(|byte| byte.is_ascii_digit())
.count();
if bytes.get(end) == Some(&b'.') {
end += 1;
end += bytes[end..]
.iter()
.take_while(|byte| byte.is_ascii_digit())
.count();
}
if end == 0 || end == 1 && bytes[0] == b'.' {
return None;
}
value[..end].parse().ok()
}