From 4c26353876518aba0a221759dcd66a67167f337c Mon Sep 17 00:00:00 2001 From: hasslesstech Date: Thu, 15 Oct 2026 09:33:07 +0300 Subject: [PATCH] fix get_prior_mop selector, loosen overly strict checks in remove_extra_brackets logic --- src/syntaxer.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/syntaxer.cpp b/src/syntaxer.cpp index 1aaec88..8da1b5f 100644 --- a/src/syntaxer.cpp +++ b/src/syntaxer.cpp @@ -800,7 +800,11 @@ static Expression::Token::Operator get_prior_mop(const std::vector& tv) Range parent_r; find_parent_level_range(tv, parent_r, r); - int max_parent_rank = max_rank(tv, mp, parent_r, current_prio); - - if (max_parent_rank > max_child_rank) - { - pr_debug("Fails in rank comp: parent=" << max_parent_rank << " > child=" << max_child_rank); - continue; - } int min_child_rank = min_rank(tv, mp, r, current_prio); if (int nr = get_max_neighbour_rank(tv, r); nr > min_child_rank)