lua: vim.deepcopy uses empty_dict() instead of {} for empty_dict()

fix: https://github.com/neovim/nvim-lsp/issues/94
This commit is contained in:
Hirokazu Hata
2020-02-13 11:55:43 +09:00
parent 68de6b17b8
commit 417fc6ccf7
2 changed files with 47 additions and 0 deletions

View File

@@ -20,6 +20,11 @@ vim.deepcopy = (function()
local deepcopy_funcs = {
table = function(orig)
local copy = {}
if getmetatable(orig) == vim._empty_dict_mt then
copy = vim.empty_dict()
end
for k, v in pairs(orig) do
copy[vim.deepcopy(k)] = vim.deepcopy(v)
end