Jan Edmund Lazo
b3ddc23507
test/old: partial port of patch 8.1.0711
...
Patch 8.1.0711 is too difficult to merge in 1 commit.
2020-11-30 01:18:33 -05:00
Jan Edmund Lazo
98d389ce55
vim-patch:8.1.1765: get(func, dict, def) does not work properly
...
Problem: get(func, dict, def) does not work properly.
Solution: Handle NULL dict better. (Takuya Fujiwara, closes vim/vim#4734 )
f91aac5e3e
2019-07-28 16:11:54 -04:00
Michael Ennen
bb2afeb026
vim-patch:7.4.1989
...
Problem: filter() and map() only accept a string argument.
Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken
Takata)
b33c7eb5b8
2017-02-14 17:38:16 -07:00
Michael Ennen
6c5dd6827f
vim-patch:7.4.1875
...
Problem: Comparing functions and partials doesn't work well.
Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the
partial.
8e759ba865
2016-12-12 10:17:35 -05:00
Michael Ennen
c52856af2c
vim-patch:7.4.1842
...
Problem: get() works for Partial but not for Funcref.
Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov)
03e19a04ac
2016-12-12 10:17:35 -05:00
Michael Ennen
25438f149f
vim-patch:7.4.1719
...
Problem: Leaking memory when there is a cycle involving a job and a
partial.
Solution: Add a copyID to job and channel. Set references in items referred
by them. Go through all jobs and channels to find unreferenced
items. Also, decrement reference counts when garbage collecting.
107e1eef1d
2016-12-12 10:17:35 -05:00
Michael Ennen
bae31b764a
vim-patch:7.4.1608
...
Problem: string() doesn't handle a partial.
Solution: Make a string from a partial.
5c29154b52
2016-12-12 10:17:35 -05:00
Michael Ennen
531249a4ac
vim-patch:7.4.1589
...
Problem: Combining dict and args with partial doesn't always work.
Solution: Use the arguments from the partial.
9e63f61cb0
2016-12-12 10:17:35 -05:00
Michael Ennen
cf2701b269
vim-patch:7.4.1586
...
Problem: Nesting partials doesn't work.
Solution: Append arguments. (Ken Takata)
8a1bb04637
2016-12-12 10:17:35 -05:00
Michael Ennen
27b2fb944a
vim-patch:7.4.1585
...
Problem: Partial is not recognized everywhere.
Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
Add a test.
d22a18928e
2016-12-12 10:17:35 -05:00
Michael Ennen
e2258598ca
vim-patch:7.4.1582
...
Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev)
Storing a function with a dict in a variable drops the dict if the
function is script-local.
Solution: Translate the function name. Use dict arg if present.
6f2e4b36c9
2016-12-12 10:17:35 -05:00
Michael Ennen
5cf0c99755
vim-patch:7.4.1581
...
Problem: Using ":call dict.func()" where the function is a partial does
not work. Using "dict.func()" where the function does not take a
Dictionary does not work.
Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto)
65639032bb
2016-12-12 10:17:35 -05:00
Michael Ennen
2c1b4c7f3c
vim-patch:7.4.1580
...
Problem: Crash when using function reference. (Luchr)
Solution: Set initial refcount. (Ken Takata)
7a5c46a9df
2016-12-12 10:17:35 -05:00
Michael Ennen
529482d684
vim-patch:7.4.1577
...
Problem: Cannot pass "dict.Myfunc" around as a partial.
Solution: Create a partial when expected.
ab1fa3955f
2016-12-12 10:17:35 -05:00
Michael Ennen
f90551b0e6
vim-patch:7.4.1564
...
Problem: An empty list in function() causes an error.
Solution: Handle an empty list like there is no list of arguments.
346418c624
2016-12-12 10:17:35 -05:00
Michael Ennen
66922d89cc
vim-patch:7.4.1563
...
Problem: Partial test fails on windows.
Solution: Return 1 or -1 from compare function.
790500a8e6
2016-12-12 10:17:34 -05:00
Michael Ennen
521e45f2a8
vim-patch:7.4.1559
...
Problem: Passing cookie to a callback is clumsy.
Solution: Change function() to take arguments and return a partial.
1735bc988c
2016-12-12 10:17:34 -05:00