From: shane.xb.qian Date: Wed, 20 Dec 2023 15:40:35 +0000 (+0800) Subject: fix: check cfg get len X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=416bba44adb60e3422211d36173c75d725df41d5;p=vim-lsp.git fix: check cfg get len Signed-off-by: shane.xb.qian --- 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, {})