diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-01-06 12:23:30 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-01-06 12:23:30 +0000 |
commit | 58493cfae255adec2d5b407593b82d07abcc0975 (patch) | |
tree | 4c8505b32457d372dbf4d6a8291f3c469123900c /src/vim9compile.c | |
parent | 269dc6361888ca23ef8d87f2795753f0bacd95e6 (diff) | |
download | vim-git-58493cfae255adec2d5b407593b82d07abcc0975.tar.gz |
patch 8.2.4016: Vim9: incorrect error for argument that is shadowing varv8.2.4016
Problem: Vim9: incorrect error for argument that is shadowing var.
Solution: Ignore variable that is not in block where the function was
defined.
Diffstat (limited to 'src/vim9compile.c')
-rw-r--r-- | src/vim9compile.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/vim9compile.c b/src/vim9compile.c index da93c1b89..453e3f545 100644 --- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -162,7 +162,6 @@ find_script_var(char_u *name, size_t len, cctx_T *cctx) hashitem_T *hi; int cc; sallvar_T *sav; - sallvar_T *found_sav; ufunc_T *ufunc; // Find the list of all script variables with the right name. @@ -198,7 +197,6 @@ find_script_var(char_u *name, size_t len, cctx_T *cctx) // Go over the variables with this name and find one that was visible // from the function. ufunc = cctx->ctx_ufunc; - found_sav = sav; while (sav != NULL) { int idx; @@ -211,8 +209,8 @@ find_script_var(char_u *name, size_t len, cctx_T *cctx) sav = sav->sav_next; } - // Not found, assume variable at script level was visible. - return found_sav; + // Not found, variable was not visible. + return NULL; } /* |