From 416bba44adb60e3422211d36173c75d725df41d5 Mon Sep 17 00:00:00 2001 From: "shane.xb.qian" Date: Wed, 20 Dec 2023 23:40:35 +0800 Subject: [PATCH] fix: check cfg get len Signed-off-by: shane.xb.qian --- autoload/lsp/handlers.vim | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/autoload/lsp/handlers.vim b/autoload/lsp/handlers.vim index d921099..2058c77 100644 --- a/autoload/lsp/handlers.vim +++ b/autoload/lsp/handlers.vim @@ -171,13 +171,12 @@ enddef def ProcessWorkspaceConfiguration(lspserver: dict, request: dict) 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, {}) -- 2.48.1