diff options
author | Michael Lingelbach <m.j.lbach@gmail.com> | 2022-01-08 10:15:41 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-08 10:15:41 -0800 |
commit | e41e8b3fda42308b4c77fb0e52a9719ef4d543d8 (patch) | |
tree | ab45496afb72b6ff393d8fca7eb563ee0652495a /runtime/lua/vim/lsp/buf.lua | |
parent | 9386fca597cdb6ecf0da827676dd5b5554b73f69 (diff) | |
download | rneovim-e41e8b3fda42308b4c77fb0e52a9719ef4d543d8.tar.gz rneovim-e41e8b3fda42308b4c77fb0e52a9719ef4d543d8.tar.bz2 rneovim-e41e8b3fda42308b4c77fb0e52a9719ef4d543d8.zip |
fix(lsp): only send valid params in executeCommand (#16987)
Diffstat (limited to 'runtime/lua/vim/lsp/buf.lua')
-rw-r--r-- | runtime/lua/vim/lsp/buf.lua | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/runtime/lua/vim/lsp/buf.lua b/runtime/lua/vim/lsp/buf.lua index 543fdb0237..c1d777ae6c 100644 --- a/runtime/lua/vim/lsp/buf.lua +++ b/runtime/lua/vim/lsp/buf.lua @@ -627,14 +627,19 @@ end --- Executes an LSP server command. --- ----@param command A valid `ExecuteCommandParams` object +---@param command_params table A valid `ExecuteCommandParams` object ---@see https://microsoft.github.io/language-server-protocol/specifications/specification-current/#workspace_executeCommand -function M.execute_command(command) +function M.execute_command(command_params) validate { - command = { command.command, 's' }, - arguments = { command.arguments, 't', true } + command = { command_params.command, 's' }, + arguments = { command_params.arguments, 't', true } } - request('workspace/executeCommand', command) + command_params = { + command=command_params.command, + arguments=command_params.arguments, + workDoneToken=command_params.workDoneToken, + } + request('workspace/executeCommand', command_params ) end return M |