From 299af836a76894099f39f13116b4581a4037fc52 Mon Sep 17 00:00:00 2001 From: "shane.xb.qian" Date: Sun, 13 Mar 2022 10:57:33 +0800 Subject: [PATCH] shane/mdf: request.id of response to lsp server perhaps was not a number --- autoload/lsp/lspserver.vim | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/autoload/lsp/lspserver.vim b/autoload/lsp/lspserver.vim index 92ab3b1..86d94fe 100644 --- a/autoload/lsp/lspserver.vim +++ b/autoload/lsp/lspserver.vim @@ -282,7 +282,12 @@ enddef # send a response message to the server def SendResponse(lspserver: dict, request: dict, result: dict, error: dict) - var resp: dict = lspserver.createResponse(request.id) + if (type(request.id) == v:t_string && (trim(request.id) =~ '[^[:digit:]]\+' || trim(request.id) == '')) + || (type(request.id) != v:t_string && type(request.id) != v:t_number) + util.ErrMsg("Error: request.id of response to LSP server is not a correct number") + return + endif + var resp: dict = lspserver.createResponse(type(request.id) == v:t_string ? str2nr(request.id) : request.id) if result->type() != v:t_none resp->extend({result: result}) else -- 2.48.1