diff --git a/spyder/plugins/completion/languageserver/providers/document.py b/spyder/plugins/completion/languageserver/providers/document.py index 007e5eaa720..7ac94aec666 100644 --- a/spyder/plugins/completion/languageserver/providers/document.py +++ b/spyder/plugins/completion/languageserver/providers/document.py @@ -152,14 +152,17 @@ def hover_request(self, params): @handles(LSPRequestTypes.DOCUMENT_HOVER) def process_hover_result(self, result, req_id): contents = result['contents'] - if isinstance(contents, list): - if len(contents) > 0: - contents = contents[0] - else: - contents = {} if isinstance(contents, dict): if 'value' in contents: contents = contents['value'] + elif isinstance(contents, list): + text = [] + for entry in contents: + if isinstance(entry, dict): + text.append(entry['value']) + else: + text.append(entry) + contents = '\n\n'.join(text) if req_id in self.req_reply: self.req_reply[req_id]( LSPRequestTypes.DOCUMENT_HOVER,