]> Sergey Matveev's repositories - vim-lsp.git/commitdiff
fix: check cfg get len
authorshane.xb.qian <shane.qian@foxmail.com>
Wed, 20 Dec 2023 15:40:35 +0000 (23:40 +0800)
committershane.xb.qian <shane.qian@foxmail.com>
Wed, 20 Dec 2023 15:40:35 +0000 (23:40 +0800)
Signed-off-by: shane.xb.qian <shane.qian@foxmail.com>
autoload/lsp/handlers.vim

index d92109995b491ac8bb2ffc91e4ca8e37735143b7..2058c7752cdedddf72bcda6ff840dba540439ccb 100644 (file)
@@ -171,13 +171,12 @@ enddef
 def ProcessWorkspaceConfiguration(lspserver: dict<any>, request: dict<any>)
   var items = request.params.items
   var response = items->map((_, item) => lspserver.workspaceConfigGet(item))
-  
+
   # Server expect null value if no config is given
-  # TODO: Proper null return from workspaceConfigGet if no config is found
-  if response->type() == v:t_list 
+  if response->type() == v:t_list && response->len() == 1
     && response[0]->type() == v:t_dict
     && response[0] == null_dict
-    response[0] = null 
+    response[0] = null
   endif
 
   lspserver.sendResponse(request, response, {})