diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-01-20 19:56:49 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-01-20 19:56:49 +0000 |
commit | 6f0ddbf00dfc4c6eb70aa4abc415cad7aba46b6a (patch) | |
tree | 17fd46451c34a1e3c246b6a69be53c7ca8654ae7 | |
parent | 2017d6f3b1d523204e5471e941cfa687b4da0058 (diff) | |
download | vim-git-6f0ddbf00dfc4c6eb70aa4abc415cad7aba46b6a.tar.gz |
patch 8.2.4164: error in legacy code for function shadowing variablev8.2.4164
Problem: Error in legacy code for function shadowing variable.
Solution: Only give the error in Vim9 script.
-rw-r--r-- | src/userfunc.c | 2 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/userfunc.c b/src/userfunc.c index 680017ca7..5de5dd00f 100644 --- a/src/userfunc.c +++ b/src/userfunc.c @@ -4466,7 +4466,7 @@ define_function(exarg_T *eap, char_u *name_arg, garray_T *lines_to_free) int var_conflict = FALSE; v = find_var(name, &ht, TRUE); - if (v != NULL) + if (v != NULL && (in_vim9script() || v->di_tv.v_type == VAR_FUNC)) var_conflict = TRUE; if (SCRIPT_ID_VALID(current_sctx.sc_sid)) diff --git a/src/version.c b/src/version.c index 2dd019443..f2ce6a42b 100644 --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4164, +/**/ 4163, /**/ 4162, |