aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim
diff options
context:
space:
mode:
authorMaria José Solano <majosolano99@gmail.com>2025-04-26 18:28:56 -0700
committerMaria José Solano <majosolano99@gmail.com>2025-04-26 18:40:55 -0700
commitd6fffe6b321eaa8eca016d2be46906af25b817a8 (patch)
tree831937d0da8d6b0f57709c195bf86b57df9b4c58 /runtime/lua/vim
parent66339e06412daf95431452ff731e61462c25c0c3 (diff)
downloadrneovim-d6fffe6b321eaa8eca016d2be46906af25b817a8.tar.gz
rneovim-d6fffe6b321eaa8eca016d2be46906af25b817a8.tar.bz2
rneovim-d6fffe6b321eaa8eca016d2be46906af25b817a8.zip
fix(lsp): access correct client capability path in `supports_registration`
Diffstat (limited to 'runtime/lua/vim')
-rw-r--r--runtime/lua/vim/lsp/client.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp/client.lua b/runtime/lua/vim/lsp/client.lua
index 6764718d22..cc60d9c968 100644
--- a/runtime/lua/vim/lsp/client.lua
+++ b/runtime/lua/vim/lsp/client.lua
@@ -840,7 +840,8 @@ end
--- Get options for a method that is registered dynamically.
--- @param method vim.lsp.protocol.Method
function Client:_supports_registration(method)
- local capability = vim.tbl_get(self.capabilities, unpack(vim.split(method, '/')))
+ local capability_path = lsp.protocol._request_name_to_client_capability[method]
+ local capability = vim.tbl_get(self.capabilities, unpack(capability_path))
return type(capability) == 'table' and capability.dynamicRegistration
end