feat(vimscript): log function name in "fast" message #32616

(cherry picked from commit e42050f4ae)
This commit is contained in:
Matthieu Coudron
2025-10-21 16:46:03 +02:00
committed by github-actions[bot]
parent a7eb110098
commit f9cad88d5a
2 changed files with 20 additions and 1 deletions

View File

@@ -1152,7 +1152,10 @@ int nlua_call(lua_State *lstate)
size_t name_len;
const char *name = luaL_checklstring(lstate, 1, &name_len);
if (!nlua_is_deferred_safe() && !viml_func_is_fast(name)) {
return luaL_error(lstate, e_fast_api_disabled, "Vimscript function");
size_t length = MIN(strlen(name), 100) + sizeof("Vimscript function \"\"");
vim_snprintf(IObuff, length, "Vimscript function \"%s\"", name);
int ret = luaL_error(lstate, e_fast_api_disabled, IObuff);
return ret;
}
int nargs = lua_gettop(lstate) - 1;