Mercurial > vim
diff src/evalvars.c @ 20945:0653b9b72091 v8.2.1024
patch 8.2.1024: Vim9: no error for using "let g:var = val"
Commit: https://github.com/vim/vim/commit/6797966dfc0219313886be55767e53d5a388b5c5
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 20 22:50:47 2020 +0200
patch 8.2.1024: Vim9: no error for using "let g:var = val"
Problem: Vim9: no error for using "let g:var = val".
Solution: Add an error.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 20 Jun 2020 23:00:04 +0200 |
parents | 1693ca876049 |
children | 6b4b887a12f0 |
line wrap: on
line diff
--- a/src/evalvars.c +++ b/src/evalvars.c @@ -2864,6 +2864,14 @@ set_var_const( semsg(_(e_illvar), name); return; } + if (current_sctx.sc_version == SCRIPT_VERSION_VIM9 + && ht == &globvarht + && (flags & LET_NO_COMMAND) == 0) + { + semsg(_(e_declare_global), name); + return; + } + is_script_local = ht == get_script_local_ht(); di = find_var_in_ht(ht, 0, varname, TRUE);