diff options
Diffstat (limited to 'src/vim9compile.c')
-rw-r--r-- | src/vim9compile.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/vim9compile.c b/src/vim9compile.c index 898712396e..52c60fb9ca 100644 --- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -1883,7 +1883,14 @@ compile_assignment(char_u *arg, exarg_T *eap, cmdidx_T cmdidx, cctx_T *cctx) lhs_T lhs; long start_lnum = SOURCING_LNUM; - // Skip over the "var" or "[var, var]" to get to any "=". + p = eap->cmd; + if (eap->cmdidx == CMD_var && arg > p && !checkforcmd_noparen(&p, "var", 3)) + { + emsg(_(e_must_use_var_instead_of_va)); + return NULL; + } + + // Skip over the "varname" or "[varname, varname]" to get to any "=". p = skip_var_list(arg, TRUE, &var_count, &semicolon, TRUE); if (p == NULL) return *arg == '[' ? arg : NULL; |