frawor / test / rtp / plugin / wrapfunc_cons-checker,filter,+buffer.vim

execute frawor#Setup('0.0', {'@/functions': '0.0',
            \     '@/decorators/altervars': '0.0',
            \                   '@/checks': '0.0'}, 1)
function s:F.wrappedfunc()
    call WriteFile('funcbefore:b'.bufnr('%'))
    new
    call WriteFile('funcafter:b'.bufnr('%'))
endfunction
function s:F.checker(args)
    call WriteFile('checkerbefore:b'.bufnr('%'))
    new
    call WriteFile('checkerafter:b'.bufnr('%'))
    return empty(a:args)
endfunction
function s:F.filter(args)
    call WriteFile('filterbefore:b'.bufnr('%'))
    new
    call WriteFile('filterafter:b'.bufnr('%'))
    return empty(a:args) ? a:args : 0
endfunction
let Function=s:_f.wrapfunc({'function': s:F.wrappedfunc,
            \               '@checker': s:F.checker,
            \                '@filter': s:F.filter,
            \             '@altervars': [['+buffer']]})
call WriteFile('start:b'.bufnr('%'))
call call(Function, [], {})
call WriteFile('end:b'.bufnr('%'))
call call(Function, [0], {})
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.