summaryrefslogtreecommitdiff
path: root/src/vim9compile.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-10-22 21:22:58 +0200
committerBram Moolenaar <Bram@vim.org>2020-10-22 21:22:58 +0200
commit683581eb4980eda27d6438caab85c0a9cf551c24 (patch)
treeb8485f3863e4645d6feaab512c1d4f1b4f219504 /src/vim9compile.c
parent081db1a66d17e46ac3b03b7514f11a004a35009a (diff)
downloadvim-git-683581eb4980eda27d6438caab85c0a9cf551c24.tar.gz
patch 8.2.1891: Vim9: skipping over expression doesn't handle line breaksv8.2.1891
Problem: Vim9: skipping over expression doesn't handle line breaks. Solution: Pass evalarg to skip_expr(). (closes #7157)
Diffstat (limited to 'src/vim9compile.c')
-rw-r--r--src/vim9compile.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/vim9compile.c b/src/vim9compile.c
index 58f4db9b7..45c35b2e4 100644
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -4385,7 +4385,11 @@ compile_expr1(char_u **arg, cctx_T *cctx, ppconst_T *ppconst)
// Ignore all kinds of errors when not producing code.
if (cctx->ctx_skip == SKIP_YES)
{
- skip_expr(arg);
+ evalarg_T evalarg;
+
+ CLEAR_FIELD(evalarg);
+ evalarg.eval_cctx = cctx;
+ skip_expr(arg, &evalarg);
return OK;
}