refactor(lsp): remove freeze() from gen_lsp (#29955)

To match the change in https://github.com/neovim/neovim/pull/29283
This commit is contained in:
Mathias Fußenegger 2024-08-02 13:00:11 +02:00 committed by GitHub
parent 5de2ae2bce
commit 0a0962a2e8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -109,26 +109,8 @@ local function gen_methods(protocol)
end
end
output[#output + 1] = '}'
output = vim.list_extend(
output,
vim.split(
[[
local function freeze(t)
return setmetatable({}, {
__index = t,
__newindex = function()
error('cannot modify immutable table')
end,
})
end
protocol.Methods = freeze(protocol.Methods)
return protocol
]],
'\n',
{ trimempty = true }
)
)
output[#output + 1] = ''
output[#output + 1] = 'return protocol'
local fname = './runtime/lua/vim/lsp/protocol.lua'
local bufnr = vim.fn.bufadd(fname)