Merge 'Fix broken fuzz target due to old name' from Levy A.

Closes #1416
This commit is contained in:
Pekka Enberg
2025-04-29 21:50:07 +03:00

View File

@@ -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<Corpus, Box<dyn Error>> {
@@ -10,8 +11,11 @@ fn do_fuzz(text: String) -> Result<Corpus, Box<dyn Error>> {
})?
};
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);