diff options
author | Michael Lingelbach <m.j.lbach@gmail.com> | 2021-06-14 15:01:58 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-14 15:01:58 -0700 |
commit | 98b597bf032d094962f88c1df7198e376b9c0587 (patch) | |
tree | ed10e9e68e2debc3b9a097ad4ab482d53569aaee /runtime/lua/vim/lsp/diagnostic.lua | |
parent | ed61b7f0532434bf08a99acdeb9b0cbb5d2c9db5 (diff) | |
parent | ee4735881d5da41c05507537a05c7c118fe058d9 (diff) | |
download | rneovim-98b597bf032d094962f88c1df7198e376b9c0587.tar.gz rneovim-98b597bf032d094962f88c1df7198e376b9c0587.tar.bz2 rneovim-98b597bf032d094962f88c1df7198e376b9c0587.zip |
Merge pull request #14737 from rktjmp/lsp-guard-against-negative-lines
[RDY] fix(lsp): guard against negative diagnostic line numbers
Diffstat (limited to 'runtime/lua/vim/lsp/diagnostic.lua')
-rw-r--r-- | runtime/lua/vim/lsp/diagnostic.lua | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/runtime/lua/vim/lsp/diagnostic.lua b/runtime/lua/vim/lsp/diagnostic.lua index 05b68472e7..c6fed54908 100644 --- a/runtime/lua/vim/lsp/diagnostic.lua +++ b/runtime/lua/vim/lsp/diagnostic.lua @@ -271,12 +271,12 @@ local function set_diagnostic_cache(diagnostics, bufnr, client_id) end -- Account for servers that place diagnostics on terminating newline if buf_line_count > 0 then - diagnostic.range.start.line = math.min( + diagnostic.range.start.line = math.max(math.min( diagnostic.range.start.line, buf_line_count - 1 - ) - diagnostic.range["end"].line = math.min( + ), 0) + diagnostic.range["end"].line = math.max(math.min( diagnostic.range["end"].line, buf_line_count - 1 - ) + ), 0) end end |