forked from aniani/vim
patch 8.1.1019: Lua: may garbage collect function reference in use
Problem: Lua: may garbage collect function reference in use. Solution: Keep the function name instead of the typeval. Make luaV_setref() handle funcref objects. (Ozaki Kiichi, closes #4127)
This commit is contained in:
@@ -449,6 +449,7 @@ func Test_funcref()
|
||||
lua d.len = vim.funcref"Mylen" -- assign d as 'self'
|
||||
lua res = (d.len() == vim.funcref"len"(vim.eval"l")) and "OK" or "FAIL"
|
||||
call assert_equal("OK", luaeval('res'))
|
||||
call assert_equal(function('Mylen', {'data': l, 'len': function('Mylen')}), mydict.len)
|
||||
|
||||
lua i1, i2, msg, d, res = nil
|
||||
endfunc
|
||||
|
Reference in New Issue
Block a user