diff options
author | Xuyuan Pang <Xuyuanp@users.noreply.github.com> | 2020-09-13 00:33:31 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-12 18:33:31 +0200 |
commit | f3b5531ae81e1ccab0c38dfa68f262070eefd08f (patch) | |
tree | 3443cf54f9e96d746ea2668780f99d4e9240df67 /runtime/lua/vim/lsp/util.lua | |
parent | 97c03227c82f3a219ee19beb82b3835838e4f9d0 (diff) | |
download | rneovim-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.lua | 10 |
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 |