Lines Matching refs:function

28   let Cb = function('MyFunc', ["foo", "bar"])
33 let Cb2 = function(Cb)
35 let Cb3 = function(Cb, ["www"])
38 let Cb = function('MyFunc', [])
40 let Cb2 = function(Cb, [])
42 let Cb3 = function(Cb, ["a", "b"])
45 let Sort = function('MySort', [1])
47 let Sort = function('MySort', [0])
50 let Map = function('MyMap', [2])
52 let Map = function('MyMap', [3])
55 let Filter = function('MyFilter', [1])
57 let Filter = function('MyFilter', [2])
67 let Cb = function('MyDictFunc', ["foo", "bar"], dict)
72 let Cb = function('MyDictFunc', ["foo"], dict)
76 let Cb = function('MyDictFunc', [], dict)
80 let Cb = function('MyDictFunc', dict)
84 let Cb = function('MyDictFunc', dict)
87 let dict = {"tr": function('tr', ['hello', 'h', 'H'])}
90 call assert_fails("let F=function('setloclist', 10)", "E923:")
91 call assert_fails("let F=function('setloclist', [], [])", "E922:")
106 let Func = function(dict.MyFunc, ['bbb'])
115 let opt = { 'func' : function('max') }
131 let s:obj['clear'] = function('s:cache_clear')
139 let s:obj2['clear'] = function('s:cache_clear')
152 let s:obj['clear'] = function('s:cache_arg')
160 let s:obj['clear'] = function('s:cache_arg', ['bar'])
176 let F = function('MyFunc')
181 let F = function('MyFunc', ['arg'])
188 let F = function('MyFunc')
189 call assert_equal("function('MyFunc')", string(F))
190 let F = function('MyFunc', ['foo'])
191 call assert_equal("function('MyFunc', ['foo'])", string(F))
192 let F = function('MyFunc', ['foo', 'bar'])
193 call assert_equal("function('MyFunc', ['foo', 'bar'])", string(F))
195 let F = function('MyFunc', d)
196 call assert_equal("function('MyFunc', {'one': 1})", string(F))
197 let F = function('MyFunc', ['foo'], d)
198 call assert_equal("function('MyFunc', ['foo'], {'one': 1})", string(F))
199 call assert_equal("function('')", string(test_null_function()))
200 call assert_equal("function('')", string(test_null_partial()))
205 function! obj.func() abort
207 let funcnumber = matchstr(string(obj.func), '^function(''\zs.\{-}\ze''')
216 function d.test3()
228 function d.test4()
232 function! d.test4(name)
242 function g:d.test2()
255 let Pt = function('string', [l])
264 let Pt = function('string', [d])
276 call job_setoptions(job, {'exit_cb': function('Ignored3', [job])})
287 call job_setoptions(g:ref_job, {'exit_cb': function('Ignored2', [], d)})
296 let dict1.f2 = function(dict1.f1, dict1)
316 let Func = function('MyDictFunc')
317 let Cb = function('MyDictFunc', args, dict)
330 let P = function('substitute', ['hello there', 'there'])
340 function d1.f1() dict
343 function d1.f2() dict
349 let F1d1 = function(F1, d1)
350 let F2d1 = function(F2, d2)
351 let F1d1a1 = function(F1d1, [1])
352 let F1d1a12 = function(F1d1, [1, 2])
353 let F1a1 = function(F1, [1])
354 let F1a2 = function(F1, [2])
355 let F1d2 = function(F1, d2)
357 let F1d3 = function(F1, d3)
358 let F1ad1 = function(F1, [d1])
359 let F1ad3 = function(F1, [d3])
361 call assert_match('^function(''\d\+'')$', string(F1)) " Not a partial
362 call assert_match('^function(''\d\+'')$', string(F2)) " Not a partial
363 call assert_match('^function(''\d\+'', {.*})$', string(F1d1)) " A partial
364 call assert_match('^function(''\d\+'', {.*})$', string(F2d1)) " A partial
365 call assert_match('^function(''\d\+'', \[.*\])$', string(F1a1)) " No dict
369 call assert_false(F1 != X) " same function