From: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Sun, 6 Nov 2022 19:18:17 +0000 (-0800)
Subject: Empty options dict for completionProvider in server capabilities not handled correctl... 
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=1177b6e0aaca79dd50eb9e99b8a81101c94d055d;p=vim-lsp.git

Empty options dict for completionProvider in server capabilities not handled correctly.  Fixes issue #97
---

diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim
index b73d58e..7864c81 100644
--- a/autoload/lsp/lspserver.vim
+++ b/autoload/lsp/lspserver.vim
@@ -671,7 +671,7 @@ enddef
 # Param: CompletionParams
 def GetCompletion(lspserver: dict<any>, triggerKind_arg: number, triggerChar: string): void
   # Check whether LSP server supports completion
-  if !lspserver.caps->get('completionProvider', false)
+  if !lspserver.caps->has_key('completionProvider')
     util.ErrMsg("Error: LSP server does not support completion")
     return
   endif
@@ -772,7 +772,7 @@ enddef
 # Param: CompletionItem
 def ResolveCompletion(lspserver: dict<any>, item: dict<any>): void
   # Check whether LSP server supports completion item resolve
-  if !lspserver.caps->get('completionProvider', false)
+  if !lspserver.caps->has_key('completionProvider')
       || !lspserver.caps.completionProvider->get('resolveProvider', false)
     util.ErrMsg("Error: LSP server does not support completion item resolve")
     return