summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-08 19:23:35 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-08 19:23:35 +0000
commit3a5988c025f8517ba382730dc54bb13df937edb4 (patch)
treecaa60e6536c42347e9a771236b08c2c337aa683d
parent779aeff5c32c26161f42cdccbaa2376e78ee77d6 (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.vim26
-rw-r--r--src/version.c2
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,