diff --git a/src/Parser/Ast/ExpressionNode.php b/src/Parser/Ast/ExpressionNode.php index d8437c1d..2aa16b05 100644 --- a/src/Parser/Ast/ExpressionNode.php +++ b/src/Parser/Ast/ExpressionNode.php @@ -123,14 +123,8 @@ public static function fromTokens(\Iterator &$tokens, Precedence $precedence = P } Scanner::skipSpaceAndComments($tokens); - if (Scanner::isEnd($tokens) || $precedence->mustStopAt(Scanner::type($tokens))) { - return new self( - root: $root - ); - } while (!Scanner::isEnd($tokens) && !$precedence->mustStopAt(Scanner::type($tokens))) { - Scanner::skipSpaceAndComments($tokens); switch (Scanner::type($tokens)) { case TokenType::OPERATOR_BOOLEAN_AND: case TokenType::OPERATOR_BOOLEAN_OR: