aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/viml/parser/expressions.c
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-10-02 01:22:35 +0300
committerZyX <kp-pav@yandex.ru>2017-10-15 19:13:49 +0300
commit6791c574209c83570746c139d93f8e6a6b9cd135 (patch)
tree0f1eb24bd7b484ccad414da3e9577b882722446e /src/nvim/viml/parser/expressions.c
parent6144e26eb920a90b0db22bd7afcac0b9e0734ed6 (diff)
downloadrneovim-6791c574209c83570746c139d93f8e6a6b9cd135.tar.gz
rneovim-6791c574209c83570746c139d93f8e6a6b9cd135.tar.bz2
rneovim-6791c574209c83570746c139d93f8e6a6b9cd135.zip
viml/parser/expressions: Make sure that arrows outside lambda throw
Diffstat (limited to 'src/nvim/viml/parser/expressions.c')
-rw-r--r--src/nvim/viml/parser/expressions.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/viml/parser/expressions.c b/src/nvim/viml/parser/expressions.c
index 41c77c5c88..982465055e 100644
--- a/src/nvim/viml/parser/expressions.c
+++ b/src/nvim/viml/parser/expressions.c
@@ -1642,8 +1642,9 @@ viml_pexpr_parse_figure_brace_closing_error:
lambda_node = NULL;
} else {
// Only first branch is valid.
- is_invalid = true;
ADD_VALUE_IF_MISSING(_("E15: Unexpected arrow: %.*s"));
+ ERROR_FROM_TOKEN_AND_MSG(
+ cur_token, _("E15: Arrow outside of lambda: %.*s"));
NEW_NODE_WITH_CUR_POS(cur_node, kExprNodeArrow);
viml_pexpr_handle_bop(&ast_stack, cur_node, &want_node);
}