summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-12-25 19:58:22 +0000
committerBram Moolenaar <Bram@vim.org>2021-12-25 19:58:22 +0000
commitdb8e5c21b98c5998df4ab94e0b94bd9fdaf35c83 (patch)
treec64882d8a3b8bd2419bf62fb18b03718aba29684
parentae1068afde6dfc6fd3e3f54512dbd089e1559053 (diff)
patch 8.2.3896: Vim9: no test for nested function not available laterv8.2.3896
Problem: Vim9: no test for nested function not available later. Solution: Add a test.
-rw-r--r--src/testdir/test_vim9_func.vim15
-rw-r--r--src/version.c2
2 files changed, 17 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 935079f7ae..5b8ad17c78 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -647,6 +647,21 @@ def Test_nested_function()
END
CheckDefFailure(lines, 'E1117:')
+ lines =<< trim END
+ vim9script
+ def Outer()
+ def Inner()
+ g:result = 'ok'
+ enddef
+ Inner()
+ enddef
+ Outer()
+ Inner()
+ END
+ CheckScriptFailure(lines, 'E117: Unknown function: Inner')
+ assert_equal('ok', g:result)
+ unlet g:result
+
# nested function inside conditional
lines =<< trim END
vim9script
diff --git a/src/version.c b/src/version.c
index 80d92fc66d..a09a0bffea 100644
--- a/src/version.c
+++ b/src/version.c
@@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 3896,
+/**/
3895,
/**/
3894,