summaryrefslogtreecommitdiff
path: root/src/testdir/test_nested_function.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/testdir/test_nested_function.in')
-rw-r--r--src/testdir/test_nested_function.in34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/testdir/test_nested_function.in b/src/testdir/test_nested_function.in
new file mode 100644
index 000000000..534164a50
--- /dev/null
+++ b/src/testdir/test_nested_function.in
@@ -0,0 +1,34 @@
+Tests for Nested function vim: set ft=vim :
+
+STARTTEST
+:so small.vim
+:fu! NestedFunc()
+: fu! Func1()
+: $put ='Func1'
+: endfunction
+: call Func1()
+: fu! s:func2()
+: $put ='s:func2'
+: endfunction
+: call s:func2()
+: fu! s:_func3()
+: $put ='s:_func3'
+: endfunction
+: call s:_func3()
+: let fn = 'Func4'
+: fu! {fn}()
+: $put ='Func4'
+: endfunction
+: call {fn}()
+: let fn = 'func5'
+: fu! s:{fn}()
+: $put ='s:func5'
+: endfunction
+: call s:{fn}()
+:endfunction
+:call NestedFunc()
+:/^result:/,$w! test.out
+:qa!
+ENDTEST
+
+result: