diff options
author | ZyX <kp-pav@yandex.ru> | 2017-10-02 01:22:35 +0300 |
---|---|---|
committer | ZyX <kp-pav@yandex.ru> | 2017-10-15 19:13:49 +0300 |
commit | 6791c574209c83570746c139d93f8e6a6b9cd135 (patch) | |
tree | 0f1eb24bd7b484ccad414da3e9577b882722446e /src/nvim/viml/parser/expressions.c | |
parent | 6144e26eb920a90b0db22bd7afcac0b9e0734ed6 (diff) | |
download | rneovim-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.c | 3 |
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); } |