]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
Some LSP servers return null for the codeLensProvider capability
authorYegappan Lakshmanan <yegappan@yahoo.com>
Sun, 22 Sep 2024 04:25:51 +0000 (21:25 -0700)
committerYegappan Lakshmanan <yegappan@yahoo.com>
Sun, 22 Sep 2024 04:25:51 +0000 (21:25 -0700)
autoload/lsp/capabilities.vim

index 46f59739c8abb3379609a9ec48aa96a3f620110b..71edc6e036afa8edf982004a4d03572aaa0ff3d4 100644 (file)
@@ -229,8 +229,10 @@ export def ProcessServerCaps(lspserver: dict<any>, caps: dict<any>)
   # codeLensProvider
   if lspserver.caps->has_key('codeLensProvider')
     lspserver.isCodeLensProvider = true
-    if lspserver.caps.codeLensProvider->has_key('resolveProvider')
-      lspserver.isCodeLensResolveProvider = true
+    var codeLensProvider = lspserver.caps.codeLensProvider
+    if codeLensProvider->type() == v:t_dict
+        && codeLensProvider->has_key('resolveProvider')
+      lspserver.isCodeLensResolveProvider = codeLensProvider.resolveProvider
     else
       lspserver.isCodeLensResolveProvider = false
     endif