summaryrefslogtreecommitdiffstats
path: root/src/ex_eval.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-05-05 16:08:55 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-05 16:08:55 +0100
commitea72038d60401d351faaf1b4a52f4537e719df6f (patch)
tree3bd55a588657cec8c8efcf26cb1eaa0f69ec784e /src/ex_eval.c
parent09d9421b673366e5f6e56fbf74204a1c316fdea2 (diff)
patch 8.2.4872: Vim9: no error for using an expression onlyv8.2.4872
Problem: Vim9: no error for using an expression only at the script level when followed by an empty line. Solution: Do not check the line number but whether something follows. (closes #10357)
Diffstat (limited to 'src/ex_eval.c')
-rw-r--r--src/ex_eval.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ex_eval.c b/src/ex_eval.c
index 9a2792a2ac..e9dbd107c8 100644
--- a/src/ex_eval.c
+++ b/src/ex_eval.c
@@ -940,8 +940,14 @@ ex_eval(exarg_T *eap)
if (eval0(eap->arg, &tv, eap, &evalarg) == OK)
{
clear_tv(&tv);
- if (in_vim9script() && name_only && lnum == SOURCING_LNUM)
+ if (in_vim9script() && name_only
+ && (evalarg.eval_tofree == NULL
+ || ends_excmd2(evalarg.eval_tofree,
+ skipwhite(evalarg.eval_tofree))))
+ {
+ SOURCING_LNUM = lnum;
semsg(_(e_expression_without_effect_str), eap->arg);
+ }
}
clear_evalarg(&evalarg, eap);