diff options
author | Jesse Pavel <jpavel@alum.mit.edu> | 2023-08-13 22:05:45 -0400 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2023-08-15 23:21:05 +0200 |
commit | 8a35033782de4e1f43fba15543fc8fb458944194 (patch) | |
tree | aa4fb5f6534e8cb08834d9b990bb8b837c73520f /src/testdir/test_lua.vim | |
parent | e98fb643ec5f84f9088c8b1434a0bd6ff988dc2d (diff) |
patch 9.0.1719: if_lua: crash for for Lua functions invoked via Vim callbacksv9.0.1719
Problem: if_lua: crash for Lua functions invoked via Vim callbacks
Solution: Use Lua registry rather than upvalues for udata cache
closes: #12785
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Jesse Pavel <jpavel@alum.mit.edu>
Diffstat (limited to 'src/testdir/test_lua.vim')
-rw-r--r-- | src/testdir/test_lua.vim | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/testdir/test_lua.vim b/src/testdir/test_lua.vim index 81e9262ca2..dd95e9fb52 100644 --- a/src/testdir/test_lua.vim +++ b/src/testdir/test_lua.vim @@ -1232,4 +1232,11 @@ func Test_lua_debug() call StopVimInTerminal(buf) endfunc +" Test for a crash when a Lua funcref is invoked with parameters from Vim +func Test_lua_funcref_with_params() + let Lua_funcref = luaeval('function(d) local s = "in Lua callback" end') + call Lua_funcref({'a' : 'b'}) + call assert_true(v:true) +endfunc + " vim: shiftwidth=2 sts=2 expandtab |