Only conditionally fuzz canonicalize

This commit is contained in:
Joshua Warner 2025-01-11 20:23:42 -08:00
parent 853dd5725b
commit 5ebd6e0884
No known key found for this signature in database
GPG key ID: 89AD497003F93FDD

View file

@ -5,13 +5,19 @@ use roc_parse::ast::Malformed;
use test_syntax::test_helpers::Input;
fuzz_target!(|data: &[u8]| {
let canonicalize_fuzz_config = if cfg!(feature = "fuzz_canonicalize") {
Some(false)
} else {
None
};
if let Ok(input) = std::str::from_utf8(data) {
let input = Input::Expr(input);
let arena = Bump::new();
let ast = input.parse_in(&arena);
if let Ok(ast) = ast {
if !ast.is_malformed() {
input.check_invariants(|_| (), true, Some(false));
input.check_invariants(|_| (), true, canonicalize_fuzz_config);
}
}
}