diff --git a/peg_macro/src/lib.rs b/peg_macro/src/lib.rs index 9b381b2..3ad8497 100644 --- a/peg_macro/src/lib.rs +++ b/peg_macro/src/lib.rs @@ -253,11 +253,12 @@ impl Term { quote! { { let mut closure = || #expr; - if !closure() { - return false; + if closure() { + while closure() {} + true + } else { + false } - while closure() {} - true } } }