diff options
author | Rustum Zia <ziarustum@gmail.com> | 2024-07-10 17:42:37 -0400 |
---|---|---|
committer | Rustum Zia <ziarustum@gmail.com> | 2024-07-17 23:37:59 -0400 |
commit | 6720bd440f19747585713924de77e6231bdc3e42 (patch) | |
tree | c0f3d44c1000bfddf3c2d606492c6894034b9f6c /src/nvim/viml/parser/expressions.c | |
parent | 167d0e5a6cf801bfb9b56477ba914e4f5337fe56 (diff) | |
download | rneovim-6720bd440f19747585713924de77e6231bdc3e42.tar.gz rneovim-6720bd440f19747585713924de77e6231bdc3e42.tar.bz2 rneovim-6720bd440f19747585713924de77e6231bdc3e42.zip |
fix: assert failure in VimL expression parser
Diffstat (limited to 'src/nvim/viml/parser/expressions.c')
-rw-r--r-- | src/nvim/viml/parser/expressions.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/src/nvim/viml/parser/expressions.c b/src/nvim/viml/parser/expressions.c index 3403fb7926..d036d9e8a3 100644 --- a/src/nvim/viml/parser/expressions.c +++ b/src/nvim/viml/parser/expressions.c @@ -1264,21 +1264,12 @@ static bool viml_pexpr_handle_bop(const ParserState *const pstate, ExprASTStack || bop_node->type == kExprNodeSubscript) ? kEOpLvlSubscript : node_lvl(*bop_node)); -#ifndef NDEBUG - const ExprOpAssociativity bop_node_ass = ( - (bop_node->type == kExprNodeCall - || bop_node->type == kExprNodeSubscript) - ? kEOpAssLeft - : node_ass(*bop_node)); -#endif do { ExprASTNode **new_top_node_p = kv_last(*ast_stack); ExprASTNode *new_top_node = *new_top_node_p; assert(new_top_node != NULL); const ExprOpLvl new_top_node_lvl = node_lvl(*new_top_node); const ExprOpAssociativity new_top_node_ass = node_ass(*new_top_node); - assert(bop_node_lvl != new_top_node_lvl - || bop_node_ass == new_top_node_ass); if (top_node_p != NULL && ((bop_node_lvl > new_top_node_lvl || (bop_node_lvl == new_top_node_lvl |