From 8933153c2b6aba2a9a02a0737ad08209d81ae9fc Mon Sep 17 00:00:00 2001 From: pagedmov Date: Thu, 29 Jan 2026 05:01:26 -0500 Subject: [PATCH] Fixed conditional block parsing not handling command chains --- src/parse/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parse/mod.rs b/src/parse/mod.rs index acbf2bb..6267b52 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -984,7 +984,7 @@ impl ParseStream { loop { let prefix_keywrd = if cond_nodes.is_empty() { "if" } else { "elif" }; - let Some(cond) = self.parse_block(true)? else { + let Some(cond) = self.parse_cmd_list()? else { self.panic_mode(&mut node_tks); return Err(parse_err_full( &format!("Expected an expression after '{prefix_keywrd}'"), @@ -1164,7 +1164,7 @@ impl ParseStream { node_tks.push(loop_tk); self.catch_separator(&mut node_tks); - let Some(cond) = self.parse_block(true)? else { + let Some(cond) = self.parse_cmd_list()? else { self.panic_mode(&mut node_tks); return Err(parse_err_full( &format!("Expected an expression after '{loop_kind}'"), // It also implements Display