aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/viml/parser/expressions.c
diff options
context:
space:
mode:
authorRustum Zia <ziarustum@gmail.com>2024-07-10 17:42:37 -0400
committerRustum Zia <ziarustum@gmail.com>2024-07-17 23:37:59 -0400
commit6720bd440f19747585713924de77e6231bdc3e42 (patch)
treec0f3d44c1000bfddf3c2d606492c6894034b9f6c /src/nvim/viml/parser/expressions.c
parent167d0e5a6cf801bfb9b56477ba914e4f5337fe56 (diff)
downloadrneovim-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.c9
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