From: Magnus Groß <21310755+vimpostor@users.noreply.github.com> Date: Tue, 10 Sep 2024 15:04:25 +0000 (+0200) Subject: Do not require diagnostic severity for ale (#534) X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=5b94bf7635de39979e81f9dace85b94d248a67e8;p=vim-lsp.git Do not require diagnostic severity for ale (#534) Some LSPs like for example neocmakelsp [0] do not mark the diagnostics with a severity, which would throw an error: ``` Error detected while processing function 66_Output_cb[5]..lsp#handlers#ProcessMess ages[32]..lsp#handlers#ProcessNotif[52]..67_ProcessDiagNotif[2]..lsp#diag#DiagNoti fication[72]..lsp#diag#ProcessNewDiags[5]..69_SendAleDiags[14]..46: line 6: E716: Key not present in Dictionary: "severity" ``` To fix this, default to "INFO" severity level. [0] https://github.com/Decodetalkers/neocmakelsp --- diff --git a/autoload/lsp/diag.vim b/autoload/lsp/diag.vim index 6975edf..6af75cf 100644 --- a/autoload/lsp/diag.vim +++ b/autoload/lsp/diag.vim @@ -355,7 +355,7 @@ def SendAleDiags(bnr: number, timerid: number) col: util.GetLineByteFromPos(bnr, v.range.start) + 1, end_lnum: v.range.end.line + 1, end_col: util.GetLineByteFromPos(bnr, v.range.end) + 1, - type: "EWIH"[v.severity - 1]} + type: "EWIH"[get(v, "severity", 3) - 1]} }) ) enddef