]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
fix: user_data of compl item maybe not a dict
authorshane.xb.qian <shane.qian@foxmail.com>
Wed, 15 Mar 2023 13:55:25 +0000 (21:55 +0800)
committershane.xb.qian <shane.qian@foxmail.com>
Wed, 15 Mar 2023 13:55:25 +0000 (21:55 +0800)
Signed-off-by: shane.xb.qian <shane.qian@foxmail.com>
autoload/lsp/completion.vim

index ef16da42e0abfd08baaafc9ccc5007e474a3a4fa..f71ada630949951b1b76859f888f43b9c1bbea35 100644 (file)
@@ -191,6 +191,7 @@ export def CompletionResolveReply(lspserver: dict<any>, cItem: any)
       || !cInfo.pum_visible
       || cInfo.selected == -1
       || cInfo.items[cInfo.selected]->type() != v:t_dict
+      || cInfo.items[cInfo.selected].user_data->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: any)
       || !cInfo.pum_visible
       || cInfo.selected == -1
       || cInfo.items[cInfo.selected]->type() != v:t_dict
+      || cInfo.items[cInfo.selected].user_data->type() != v:t_dict
       || cInfo.items[cInfo.selected].user_data.label != cItem.label
     return
   endif