From b1cf7d6e5638421353a51b0c9fb3626abf292b7a Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Sun, 26 Mar 2023 20:35:49 -0700 Subject: [PATCH] Allow "closure" body to be any expression, not only block --- src/lib.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 376feb9..b82e031 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -202,7 +202,7 @@ pub fn initialize(_argc: *const isize, _argv: *const *const *const u8) -> isize /// `"arbitrary-derive"` cargo feature. #[macro_export] macro_rules! fuzz_target { - (|$bytes:ident| $body:block) => { + (|$bytes:ident| $body:expr) => { const _: () = { /// Auto-generated function #[no_mangle] @@ -244,15 +244,15 @@ macro_rules! fuzz_target { }; }; - (|$data:ident: &[u8]| $body:block) => { + (|$data:ident: &[u8]| $body:expr) => { $crate::fuzz_target!(|$data| $body); }; - (|$data:ident: $dty: ty| $body:block) => { - $crate::fuzz_target!(|$data: $dty| -> () $body); + (|$data:ident: $dty:ty| $body:expr) => { + $crate::fuzz_target!(|$data: $dty| -> () { $body }); }; - (|$data:ident: $dty: ty| -> $rty: ty $body:block) => { + (|$data:ident: $dty:ty| -> $rty:ty $body:block) => { const _: () = { /// Auto-generated function #[no_mangle]