Mercurial > vim
diff src/vim9compile.c @ 25680:8556ded8a462 v8.2.3376
patch 8.2.3376: Vim9: no warning that "@r" does not do anything
Commit: https://github.com/vim/vim/commit/4799cef85ce43e26f5022290b41a7c85bbab8cad
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 25 22:37:36 2021 +0200
patch 8.2.3376: Vim9: no warning that "@r" does not do anything
Problem: Vim9: no warning that "@r" does not do anything.
Solution: Give a "no effect" error. (closes https://github.com/vim/vim/issues/8779)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 25 Aug 2021 22:45:04 +0200 |
parents | 812c75fd255c |
children | f31cf0388eab |
line wrap: on
line diff
--- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -8828,17 +8828,13 @@ compile_eval(char_u *arg, cctx_T *cctx) { char_u *p = arg; int name_only; - char_u *alias; long lnum = SOURCING_LNUM; // find_ex_command() will consider a variable name an expression, assuming // that something follows on the next line. Check that something actually // follows, otherwise it's probably a misplaced command. - get_name_len(&p, &alias, FALSE, FALSE); - name_only = ends_excmd2(arg, skipwhite(p)); - vim_free(alias); - - p = arg; + name_only = cmd_is_name_only(arg); + if (compile_expr0(&p, cctx) == FAIL) return NULL;