Skip to content

Commit 5a0034c

Browse files
authored
Fix merging hover results (#2654)
1 parent 4470881 commit 5a0034c

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

lsp-mode.el

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1198,17 +1198,15 @@ the lists according to METHOD."
11981198
(-compose #'not #'lsp-empty?)
11991199
results)
12001200
(`(,hover) hover)
1201-
(hovers (-reduce-from
1202-
(-lambda ((&Hover :contents) result)
1203-
(lsp:set-hover-contents
1204-
result (append
1205-
(if (and (sequencep contents)
1206-
(not (stringp contents)))
1207-
contents
1208-
(list contents))
1209-
(lsp:hover-contents result))))
1210-
(lsp-make-hover)
1211-
hovers))))
1201+
(hovers (lsp-make-hover
1202+
:contents
1203+
(-mapcat
1204+
(-lambda ((&Hover :contents))
1205+
(if (and (sequencep contents)
1206+
(not (stringp contents)))
1207+
(append contents ())
1208+
(list contents)))
1209+
hovers)))))
12121210
("textDocument/completion"
12131211
(lsp-make-completion-list
12141212
:is-incomplete (seq-some

test/lsp-mode-test.el

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,5 +165,15 @@
165165
(should (lsp-point-in-range? (lsp-make-position :character 3 :line 3)
166166
range))))
167167

168+
(ert-deftest lsp-test--merge-hover ()
169+
(should (= (length (lsp:hover-contents
170+
(lsp--merge-results
171+
(list (lsp-make-hover :contents (vector "string"
172+
(lsp-make-marked-string :language "java"
173+
:value "XXX")))
174+
(lsp-make-hover :contents []))
175+
"textDocument/hover")))
176+
2)))
177+
168178
(provide 'lsp-mode-test)
169179
;;; lsp-mode-test.el ends here

0 commit comments

Comments
 (0)