From 70b388b67e6574354a1be91766bac9588c23a5af Mon Sep 17 00:00:00 2001 From: dsharp Date: Wed, 22 Apr 2026 14:49:48 -0600 Subject: [PATCH] ELSE expressions terminate early when encountering an END token --- src/Parsers/Expressions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Parsers/Expressions.php b/src/Parsers/Expressions.php index 33986c54..ec9c4172 100644 --- a/src/Parsers/Expressions.php +++ b/src/Parsers/Expressions.php @@ -185,7 +185,7 @@ 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" || ($ret->table === null || $ret->table === '')) ) { /* End of expression */ break;