From c3917a62b7a444d40569c2e40119d0811e7c7d0a Mon Sep 17 00:00:00 2001 From: Chris Mounce Date: Sat, 7 Jun 2025 12:41:19 -0700 Subject: [PATCH] Fix codegen for ordered choice operator --- peg_macro/src/lib.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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 } } }