mirror of
https://github.com/neovim/neovim
synced 2025-07-16 09:11:51 +00:00
fix(lsp): use correct method for prepareTypehierarchy
Regression from #30902
This commit is contained in:
committed by
Lewis Russell
parent
3c51058d76
commit
c8d7d65679
@ -663,8 +663,9 @@ end
|
|||||||
---@param kind "subtypes"|"supertypes"
|
---@param kind "subtypes"|"supertypes"
|
||||||
function M.typehierarchy(kind)
|
function M.typehierarchy(kind)
|
||||||
local method = kind == 'subtypes' and ms.typeHierarchy_subtypes or ms.typeHierarchy_supertypes
|
local method = kind == 'subtypes' and ms.typeHierarchy_subtypes or ms.typeHierarchy_supertypes
|
||||||
|
local pmethod = ms.textDocument_prepareTypeHierarchy
|
||||||
local bufnr = api.nvim_get_current_buf()
|
local bufnr = api.nvim_get_current_buf()
|
||||||
local clients = lsp.get_clients({ bufnr = bufnr, method = method })
|
local clients = lsp.get_clients({ bufnr = bufnr, method = pmethod })
|
||||||
if not next(clients) then
|
if not next(clients) then
|
||||||
vim.notify(lsp._unsupported_method(method), vim.log.levels.WARN)
|
vim.notify(lsp._unsupported_method(method), vim.log.levels.WARN)
|
||||||
return
|
return
|
||||||
@ -701,7 +702,7 @@ function M.typehierarchy(kind)
|
|||||||
|
|
||||||
for _, client in ipairs(clients) do
|
for _, client in ipairs(clients) do
|
||||||
local params = util.make_position_params(win, client.offset_encoding)
|
local params = util.make_position_params(win, client.offset_encoding)
|
||||||
client.request(method, params, function(err, result, ctx)
|
client.request(pmethod, params, function(err, result, ctx)
|
||||||
--- @cast result lsp.TypeHierarchyItem[]?
|
--- @cast result lsp.TypeHierarchyItem[]?
|
||||||
if err then
|
if err then
|
||||||
vim.notify(err.message, vim.log.levels.WARN)
|
vim.notify(err.message, vim.log.levels.WARN)
|
||||||
|
Reference in New Issue
Block a user