Lines Matching refs:l
58 let l:Cb = function({... -> ['zero', a:1, a:2, a:3]}, ['one', 'two'])
59 call assert_equal(['zero', 'one', 'two', 'three'], l:Cb('three'))
76 let l:F = {x -> x + v}
78 call assert_equal(12, l:F(10))
97 return a:X() " refer l:x in s:bar()
110 let l:One = {-> split(execute("let a = 'abc' | echo a"))[0]}
111 let l:Two = {-> exists("a") ? a : "no"}
112 return [l:One, l:Two]
115 let l:F = s:define_funcs()
117 call assert_equal('no', l:F[1]())
118 call assert_equal('abc', l:F[0]())
119 call assert_equal('no', l:F[1]())
128 let l:F = s:foo()
130 call assert_equal(1, l:F())
131 call assert_equal(2, l:F())
132 call assert_equal(3, l:F())
133 call assert_equal(4, l:F())
150 let l:F1 = {-> {-> a:x}}
151 return {-> l:F1()}
154 let l:F = s:foo(1)
155 call assert_equal(1, l:F()())
160 let pl = l:
161 let l:Foo = {-> get(pl, "Foo", get(pl, "Bar", {-> 0}))}
162 let l:Bar = l:Foo
163 delfunction l:Foo
164 return l:Bar
167 let l:F = s:gen()
168 call assert_fails(':call l:F()', 'E933:')
181 let l:C = s:NewCounter()
182 let l:D = s:NewCounter2()
184 call assert_equal(1, l:C())
185 call assert_fails(':call l:D()', 'E121:')
186 call assert_equal(2, l:C())
192 let l:Inc0 = {-> [execute('let c += 1'), c][-1]}
193 let l:Dec0 = {-> [execute('let c -= 1'), c][-1]}
194 return [l:Inc0, l:Dec0]
197 let [l:Inc, l:Dec] = s:New()
199 call assert_equal(1, l:Inc())
200 call assert_equal(2, l:Inc())
201 call assert_equal(1, l:Dec())
244 let l:F = s:foo()
246 call assert_equal(1, l:F())
247 call assert_equal(2, l:F())
248 call assert_equal(3, l:F())
249 call assert_equal(4, l:F())
264 return l:
320 let l =<< trim END
325 call writefile(l, 'Xscript')