| Bram Moolenaar | ddfb925 | 2014-12-13 21:03:10 +0100 | [diff] [blame] | 1 | Tests for Nested function vim: set ft=vim : |
| 2 | |||||
| 3 | STARTTEST | ||||
| 4 | :so small.vim | ||||
| 5 | :fu! NestedFunc() | ||||
| 6 | : fu! Func1() | ||||
| 7 | : $put ='Func1' | ||||
| 8 | : endfunction | ||||
| 9 | : call Func1() | ||||
| 10 | : fu! s:func2() | ||||
| 11 | : $put ='s:func2' | ||||
| 12 | : endfunction | ||||
| 13 | : call s:func2() | ||||
| 14 | : fu! s:_func3() | ||||
| 15 | : $put ='s:_func3' | ||||
| 16 | : endfunction | ||||
| 17 | : call s:_func3() | ||||
| 18 | : let fn = 'Func4' | ||||
| 19 | : fu! {fn}() | ||||
| 20 | : $put ='Func4' | ||||
| 21 | : endfunction | ||||
| 22 | : call {fn}() | ||||
| 23 | : let fn = 'func5' | ||||
| 24 | : fu! s:{fn}() | ||||
| 25 | : $put ='s:func5' | ||||
| 26 | : endfunction | ||||
| 27 | : call s:{fn}() | ||||
| 28 | :endfunction | ||||
| 29 | :call NestedFunc() | ||||
| 30 | :/^result:/,$w! test.out | ||||
| 31 | :qa! | ||||
| 32 | ENDTEST | ||||
| 33 | |||||
| 34 | result: | ||||