Merge pull request #14555 from mickael-menu/fix/range-code-action

lsp: Fix range end offset off by one character
This commit is contained in:
Michael Lingelbach 2021-05-14 12:30:47 -07:00 committed by GitHub
commit ba04b3d838
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1595,6 +1595,12 @@ function M.make_given_range_params(start_pos, end_pos)
if B[2] > 0 then
B = {B[1], M.character_offset(0, B[1], B[2])}
end
-- we need to offset the end character position otherwise we loose the last
-- character of the selection, as LSP end position is exclusive
-- see https://microsoft.github.io/language-server-protocol/specification#range
if vim.o.selection ~= 'exclusive' then
B[2] = B[2] + 1
end
return {
textDocument = M.make_text_document_params(),
range = {