diff --git a/fuzz/fuzz_targets/cast_real.rs b/fuzz/fuzz_targets/cast_real.rs index 65f550ec8..4ef4ab2ba 100644 --- a/fuzz/fuzz_targets/cast_real.rs +++ b/fuzz/fuzz_targets/cast_real.rs @@ -1,5 +1,6 @@ #![no_main] use libfuzzer_sys::{fuzz_target, Corpus}; +use limbo_core::numeric::StrToF64; use std::error::Error; fn do_fuzz(text: String) -> Result> { @@ -10,8 +11,11 @@ fn do_fuzz(text: String) -> Result> { })? }; - let actual = limbo_core::numeric::atof(&text) - .map(|(non_nan, _)| f64::from(non_nan)) + let actual = limbo_core::numeric::str_to_f64(&text) + .map(|v| { + let (StrToF64::Fractional(non_nan) | StrToF64::Decimal(non_nan)) = v; + f64::from(non_nan) + }) .unwrap_or(0.0); assert_eq!(expected, actual);