diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-02-08 19:23:35 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-02-08 19:23:35 +0000 |
commit | 3a5988c025f8517ba382730dc54bb13df937edb4 (patch) | |
tree | caa60e6536c42347e9a771236b08c2c337aa683d | |
parent | 779aeff5c32c26161f42cdccbaa2376e78ee77d6 (diff) |
patch 8.2.4331: Vim9: no test for existing script variable in blockv8.2.4331
Problem: Vim9: no test for existing script variable in block.
Solution: Add a test.
-rw-r--r-- | src/testdir/test_vim9_func.vim | 26 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 27 insertions, 1 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim index ebcd0fbc8e..e68cbcf152 100644 --- a/src/testdir/test_vim9_func.vim +++ b/src/testdir/test_vim9_func.vim @@ -1028,11 +1028,35 @@ def Test_call_wrong_args() vim9script var name = 'piet' def FuncOne(name: string) - echo nr + echo name enddef END v9.CheckScriptFailure(lines, 'E1168:') + # same, inside the same block + lines =<< trim END + vim9script + if true + var name = 'piet' + def FuncOne(name: string) + echo name + enddef + endif + END + v9.CheckScriptFailure(lines, 'E1168:') + + # variable in other block is OK + lines =<< trim END + vim9script + if true + var name = 'piet' + endif + def FuncOne(name: string) + echo name + enddef + END + v9.CheckScriptSuccess(lines) + # argument name declared later is only found when compiling lines =<< trim END vim9script diff --git a/src/version.c b/src/version.c index d7da6df6e0..e0bb6e14bf 100644 --- a/src/version.c +++ b/src/version.c @@ -747,6 +747,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 4331, +/**/ 4330, /**/ 4329, |