aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/util.lua
diff options
context:
space:
mode:
authorXuyuan Pang <Xuyuanp@users.noreply.github.com>2020-09-13 00:33:31 +0800
committerGitHub <noreply@github.com>2020-09-12 18:33:31 +0200
commitf3b5531ae81e1ccab0c38dfa68f262070eefd08f (patch)
tree3443cf54f9e96d746ea2668780f99d4e9240df67 /runtime/lua/vim/lsp/util.lua
parent97c03227c82f3a219ee19beb82b3835838e4f9d0 (diff)
downloadrneovim-f3b5531ae81e1ccab0c38dfa68f262070eefd08f.tar.gz
rneovim-f3b5531ae81e1ccab0c38dfa68f262070eefd08f.tar.bz2
rneovim-f3b5531ae81e1ccab0c38dfa68f262070eefd08f.zip
lsp: Fix parameter markdown rendering for signature help (#12832)
Diffstat (limited to 'runtime/lua/vim/lsp/util.lua')
-rw-r--r--runtime/lua/vim/lsp/util.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua
index 24cb454e5b..4643812723 100644
--- a/runtime/lua/vim/lsp/util.lua
+++ b/runtime/lua/vim/lsp/util.lua
@@ -505,13 +505,13 @@ function M.convert_signature_help_to_markdown_lines(signature_help)
if signature.documentation then
M.convert_input_to_markdown_lines(signature.documentation, contents)
end
- if signature_help.parameters then
+ if signature.parameters and #signature.parameters > 0 then
local active_parameter = signature_help.activeParameter or 0
-- If the activeParameter is not inside the valid range, then clip it.
- if active_parameter >= #signature_help.parameters then
+ if active_parameter >= #signature.parameters then
active_parameter = 0
end
- local parameter = signature.parameters and signature.parameters[active_parameter]
+ local parameter = signature.parameters[active_parameter + 1]
if parameter then
--[=[
--Represents a parameter of a callable-signature. A parameter can
@@ -532,8 +532,8 @@ function M.convert_signature_help_to_markdown_lines(signature_help)
}
--]=]
-- TODO highlight parameter
- if parameter.documentation then
- M.convert_input_help_to_markdown_lines(parameter.documentation, contents)
+ if parameter.documentation and parameter.documentation ~= vim.NIL then
+ M.convert_input_to_markdown_lines(parameter.documentation, contents)
end
end
end