commit a7fef170b73f0254b6396e0945209624561eee49
parent 7e450aa3839fb815f1f000a503bb3210022ce67a
Author: Yi Ming <ofseed@foxmail.com>
Date: Mon, 21 Jul 2025 12:52:20 +0800
refactor(lsp): check supported methods instead of `tbl_get`
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/runtime/lua/vim/lsp/client.lua b/runtime/lua/vim/lsp/client.lua
@@ -1089,11 +1089,11 @@ function Client:on_attach(bufnr)
-- on_attach and LspAttach callbacks the ability to schedule wrap the
-- opt-out (deleting the semanticTokensProvider from capabilities)
vim.schedule(function()
- if vim.tbl_get(self.server_capabilities, 'semanticTokensProvider', 'full') then
+ if self:supports_method(ms.textDocument_semanticTokens_full) then
lsp.semantic_tokens._start(bufnr, self.id)
end
- if vim.tbl_get(self.server_capabilities, 'foldingRangeProvider') then
- lsp._folding_range._setup(bufnr)
+ if self:supports_method(ms.textDocument_foldingRange) then
+ lsp._folding_range._setup(bufnr, self.id)
end
end)