From 100f954036d60932df13b532ef444a77f64dde15 Mon Sep 17 00:00:00 2001 From: dsharp Date: Thu, 7 May 2026 16:46:47 -0600 Subject: [PATCH] ELSE expressions terminate early when encountering an END token --- src/Components/Expression.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Components/Expression.php b/src/Components/Expression.php index 8b261a8a..4efafafd 100644 --- a/src/Components/Expression.php +++ b/src/Components/Expression.php @@ -275,8 +275,10 @@ public static function parse(Parser $parser, TokensList $list, array $options = $isExpr = true; } elseif ( - $brackets === 0 && strlen((string) $ret->expr) > 0 && ! $alias - && ($ret->table === null || $ret->table === '') + $token->value === "END" || ( + $brackets === 0 && strlen((string) $ret->expr) > 0 && ! $alias + && ($ret->table === null || $ret->table === '') + ) ) { /* End of expression */ break;