aboutsummaryrefslogtreecommitdiff
path: root/test/functional/testnvim.lua
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/testnvim.lua')
-rw-r--r--test/functional/testnvim.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/test/functional/testnvim.lua b/test/functional/testnvim.lua
index 5a9e7f8c29..66ce6daacb 100644
--- a/test/functional/testnvim.lua
+++ b/test/functional/testnvim.lua
@@ -835,9 +835,18 @@ function M.exec_capture(code)
return M.api.nvim_exec2(code, { output = true }).output
end
---- @param code string
+--- @param code string|function
--- @return any
function M.exec_lua(code, ...)
+ if type(code) == 'function' then
+ return M.api.nvim_exec_lua(
+ [[
+ local code = ...
+ return loadstring(code)(select(2, ...))
+ ]],
+ { string.dump(code), ... }
+ )
+ end
return M.api.nvim_exec_lua(code, { ... })
end