patch 8.2.3896: Vim9: no test for nested function not available later
Problem: Vim9: no test for nested function not available later.
Solution: Add a test.
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 935079f..5b8ad17 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -647,6 +647,21 @@
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 80d92fc..a09a0bf 100644
--- a/src/version.c
+++ b/src/version.c
@@ -750,6 +750,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 3896,
+/**/
3895,
/**/
3894,