neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

commit 0621718e3b5f522ad2df9ef7d4332fa324bc8db5
parent f0973d42272e9474c758c87697e3803e1796d17c
Author: Lewis Russell <lewis6991@gmail.com>
Date:   Wed, 16 Oct 2024 10:06:59 +0100

feat(lsp.util): remove metatable in locations_to_items

Diffstat:
Mruntime/lua/vim/lsp/util.lua | 10+++-------
1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua @@ -1783,18 +1783,14 @@ function M.locations_to_items(locations, offset_encoding) end local items = {} --- @type vim.quickfix.entry[] + ---@type table<string, {start: lsp.Position, end: lsp.Position, location: lsp.Location|lsp.LocationLink}[]> - local grouped = setmetatable({}, { - __index = function(t, k) - local v = {} - rawset(t, k, v) - return v - end, - }) + local grouped = {} for _, d in ipairs(locations) do -- locations may be Location or LocationLink local uri = d.uri or d.targetUri local range = d.range or d.targetSelectionRange + grouped[uri] = grouped[uri] or {} table.insert(grouped[uri], { start = range.start, ['end'] = range['end'], location = d }) end