From: shane.xb.qian <shane.qian@foxmail.com>
Date: Tue, 15 Nov 2022 02:42:36 +0000 (+0800)
Subject: fix: compl item maybe is 'string'!
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ef545b8fc7f932f47ab1fc8f2b91faa8378c610d;p=vim-lsp.git

fix: compl item maybe is 'string'!
---

diff --git a/autoload/lsp/completion.vim b/autoload/lsp/completion.vim
index 8138e56..f8bbc00 100644
--- a/autoload/lsp/completion.vim
+++ b/autoload/lsp/completion.vim
@@ -192,6 +192,7 @@ export def CompletionResolveReply(lspserver: dict<any>, cItem: dict<any>)
   if cInfo->empty()
       || !cInfo.pum_visible
       || cInfo.selected == -1
+      || cInfo.items[cInfo.selected]->type() != v:t_dict
       || cInfo.items[cInfo.selected].user_data.label != cItem.label
     return
   endif
@@ -239,6 +240,7 @@ export def CompletionResolveReply(lspserver: dict<any>, cItem: dict<any>)
   if cInfo->empty()
       || !cInfo.pum_visible
       || cInfo.selected == -1
+      || cInfo.items[cInfo.selected]->type() != v:t_dict
       || cInfo.items[cInfo.selected].user_data.label != cItem.label
     return
   endif