From 1177b6e0aaca79dd50eb9e99b8a81101c94d055d Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Sun, 6 Nov 2022 11:18:17 -0800 Subject: [PATCH] Empty options dict for completionProvider in server capabilities not handled correctly. Fixes issue #97 --- autoload/lsp/lspserver.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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, 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, item: dict): 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 -- 2.48.1