summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_lua.vim
diff options
context:
space:
mode:
authorJesse Pavel <jpavel@alum.mit.edu>2023-08-13 22:05:45 -0400
committerChristian Brabandt <cb@256bit.org>2023-08-15 23:21:05 +0200
commit8a35033782de4e1f43fba15543fc8fb458944194 (patch)
treeaa4fb5f6534e8cb08834d9b990bb8b837c73520f /src/testdir/test_lua.vim
parente98fb643ec5f84f9088c8b1434a0bd6ff988dc2d (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.vim7
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