diff options
Diffstat (limited to 'runtime/lua/vim')
| -rw-r--r-- | runtime/lua/vim/lsp/protocol.lua | 8 | 
1 files changed, 3 insertions, 5 deletions
| diff --git a/runtime/lua/vim/lsp/protocol.lua b/runtime/lua/vim/lsp/protocol.lua index 36c9822e23..70862320c5 100644 --- a/runtime/lua/vim/lsp/protocol.lua +++ b/runtime/lua/vim/lsp/protocol.lua @@ -632,7 +632,7 @@ function protocol.make_client_capabilities()          codeActionLiteralSupport = {            codeActionKind = { -            valueSet = {}; +            valueSet = vim.tbl_values(protocol.CodeActionKind);            };          };        }; @@ -943,11 +943,9 @@ function protocol.resolve_capabilities(server_capabilities)    if server_capabilities.codeActionProvider == nil then      general_properties.code_action = false -  elseif type(server_capabilities.codeActionProvider) == 'boolean' then +  elseif type(server_capabilities.codeActionProvider) == 'boolean' +    or type(server_capabilities.codeActionProvider) == 'table' then      general_properties.code_action = server_capabilities.codeActionProvider -  elseif type(server_capabilities.codeActionProvider) == 'table' then -    -- TODO(ashkan) support CodeActionKind -    general_properties.code_action = false    else      error("The server sent invalid codeActionProvider")    end | 
