mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 11:52:19 +00:00

... and enforce that defs can only occur in blocks (or, inside parenthesized expressions)
18 lines
484 B
Rust
18 lines
484 B
Rust
#![no_main]
|
|
use bumpalo::Bump;
|
|
use libfuzzer_sys::fuzz_target;
|
|
use roc_parse::ast::Malformed;
|
|
use test_syntax::test_helpers::Input;
|
|
|
|
fuzz_target!(|data: &[u8]| {
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
});
|