lsp: provide a default for missing reference kind (#12127)

Fix #12122

>Error executing vim.schedule lua callback: /usr/local/share/nvim/runtime/lua/vim/lsp/util.lua:560: Expected lua string

Some lsp server(e.g. https://github.com/bash-lsp/bash-language-server) not have kind in reference, reference["kind"] is nil
This commit is contained in:
George Zhao
2020-04-17 00:30:03 +08:00
committed by GitHub
parent e8269a3ab5
commit 51b4fc4778

View File

@@ -725,7 +725,8 @@ do
[protocol.DocumentHighlightKind.Read] = "LspReferenceRead";
[protocol.DocumentHighlightKind.Write] = "LspReferenceWrite";
}
highlight_range(bufnr, reference_ns, document_highlight_kind[reference["kind"]], start_pos, end_pos)
local kind = reference["kind"] or protocol.DocumentHighlightKind.Text
highlight_range(bufnr, reference_ns, document_highlight_kind[kind], start_pos, end_pos)
end
end