diff options
author | Lewis Russell <lewis6991@gmail.com> | 2024-10-16 13:17:10 +0100 |
---|---|---|
committer | Lewis Russell <lewis6991@gmail.com> | 2024-10-17 12:52:45 +0100 |
commit | acbc6a7f91d15fe5f59df08227d196156fafedb4 (patch) | |
tree | 4e729aa999d9dea4dcba583cc17fd74c0f2edca8 /runtime/lua/vim/lsp/util.lua | |
parent | ff1d7d42995931d17395223cec6fb2031a870d15 (diff) | |
download | rneovim-acbc6a7f91d15fe5f59df08227d196156fafedb4.tar.gz rneovim-acbc6a7f91d15fe5f59df08227d196156fafedb4.tar.bz2 rneovim-acbc6a7f91d15fe5f59df08227d196156fafedb4.zip |
fix(lsp.util): inconsistent handling of offset_encoding
Diffstat (limited to 'runtime/lua/vim/lsp/util.lua')
-rw-r--r-- | runtime/lua/vim/lsp/util.lua | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua index 31a9fdb2fc..aed742f001 100644 --- a/runtime/lua/vim/lsp/util.lua +++ b/runtime/lua/vim/lsp/util.lua @@ -347,7 +347,7 @@ end --- Position is a https://microsoft.github.io/language-server-protocol/specifications/specification-current/#position ---@param position lsp.Position ----@param offset_encoding? string utf-8|utf-16|utf-32 +---@param offset_encoding 'utf-8'|'utf-16'|'utf-32' ---@return integer local function get_line_byte_from_position(bufnr, position, offset_encoding) -- LSP's line and characters are 0-indexed @@ -357,7 +357,7 @@ local function get_line_byte_from_position(bufnr, position, offset_encoding) -- character if col > 0 then local line = get_line(bufnr, position.line) or '' - return M._str_byteindex_enc(line, col, offset_encoding or 'utf-16') + return M._str_byteindex_enc(line, col, offset_encoding) end return col end @@ -512,6 +512,7 @@ function M.apply_text_document_edit(text_document_edit, index, offset_encoding) 'apply_text_document_edit must be called with valid offset encoding', vim.log.levels.WARN ) + return end -- For lists of text document edits, @@ -703,6 +704,7 @@ function M.apply_workspace_edit(workspace_edit, offset_encoding) 'apply_workspace_edit must be called with valid offset encoding', vim.log.levels.WARN ) + return end if workspace_edit.documentChanges then for idx, change in ipairs(workspace_edit.documentChanges) do @@ -988,6 +990,7 @@ function M.show_document(location, offset_encoding, opts) end if offset_encoding == nil then vim.notify_once('show_document must be called with valid offset encoding', vim.log.levels.WARN) + return false end local bufnr = vim.uri_to_bufnr(uri) |