123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- -- Tests for nested function.
- local helpers = require('test.functional.helpers')(after_each)
- local clear, insert = helpers.clear, helpers.insert
- local command, expect, source = helpers.command, helpers.expect, helpers.source
- describe('test_nested_function', function()
- setup(clear)
- it('is working', function()
- insert([[
- result:]])
- source([[
- :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]])
- command('call NestedFunc()')
- -- Assert buffer contents.
- expect([[
- result:
- Func1
- s:func2
- s:_func3
- Func4
- s:func5]])
- end)
- end)
|