]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Remove E1013 error when lsp sends kind=null
authorGirish Palya <girishji@gmail.com>
Wed, 20 Dec 2023 13:08:01 +0000 (14:08 +0100)
committerGirish Palya <girishji@gmail.com>
Wed, 20 Dec 2023 13:08:01 +0000 (14:08 +0100)
This is what pyslp sent:
{'label': '''H''', 'data': {'doc_uri': 'file:///...py'},
 'sortText': 'a''H''', 'kind': null, 'insertText': '''H'''}
'kind' property need to be checked for null before
attempting completion.

M  autoload/lsp/completion.vim

autoload/lsp/completion.vim

index ae0124ea66bf7df97c8aea0a72a538498f0b100f..170749e232ae0a7338f6b7e2fd3cd1d35ee23f51 100644 (file)
@@ -263,7 +263,7 @@ export def CompletionReply(lspserver: dict<any>, cItems: any)
       d.icase = 1
     endif
 
-    if item->has_key('kind')
+    if item->has_key('kind') && !item.kind->empty()
       # namespace CompletionItemKind
       # map LSP kind to complete-item-kind
       d.kind = LspCompleteItemKindChar(item.kind)