fix(lsp): maintain client_ids table structure when filtering (#15991)

This commit is contained in:
Jose Alvarez 2021-10-11 11:52:11 -04:00 committed by GitHub
parent d288daac2b
commit ee342d3cef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -144,9 +144,13 @@ local function for_each_buffer_client(bufnr, fn, restrict_client_ids)
end
if restrict_client_ids and #restrict_client_ids > 0 then
client_ids = vim.tbl_filter(function(item)
return vim.tbl_contains(restrict_client_ids, item)
end, vim.tbl_keys(client_ids))
local filtered_client_ids = {}
for client_id in pairs(client_ids) do
if vim.tbl_contains(restrict_client_ids, client_id) then
filtered_client_ids[client_id] = true
end
end
client_ids = filtered_client_ids
end
for client_id in pairs(client_ids) do