Merge pull request #35561 from zeertzjq/backport

fix(lua): report error in Lua Funcref callback properly (#35555)
This commit is contained in:
zeertzjq
2025-08-31 07:37:42 +08:00
committed by GitHub
2 changed files with 4 additions and 1 deletions

View File

@@ -1493,7 +1493,7 @@ int typval_exec_lua_callable(LuaRef lua_cb, int argcount, typval_T *argvars, typ
PUSH_ALL_TYPVALS(lstate, argvars, argcount, false);
if (nlua_pcall(lstate, argcount, 1)) {
nlua_print(lstate);
nlua_error(lstate, _("Lua callback: %.*s"));
return FCERR_OTHER;
}

View File

@@ -16,6 +16,7 @@ local feed = n.feed
local assert_alive = n.assert_alive
local NIL = vim.NIL
local eq = t.eq
local matches = t.matches
before_each(clear)
@@ -266,6 +267,8 @@ describe('luaeval()', function()
return true
]])
-- v:errmsg is set properly #35554
matches(': dead function\n', api.nvim_get_vvar('errmsg'))
end)
it('should handle passing functions around', function()