perf: copy reason without deepcopy

This commit is contained in:
Folke Lemaitre 2022-11-23 21:54:56 +01:00
parent c046b1f5d5
commit 72d51cee9b
No known key found for this signature in database
GPG Key ID: 41F8B1FBACAE2040
1 changed files with 5 additions and 3 deletions

View File

@ -154,7 +154,7 @@ function M.init_plugins()
Util.track() Util.track()
end end
if plugin.opt == false then if plugin.opt == false then
M.load(plugin, { package = "start" }) M.load(plugin, { start = "start" })
end end
end end
Util.track() Util.track()
@ -183,7 +183,6 @@ function M.module(modname)
end end
end end
M.load(plugins, reason) M.load(plugins, reason)
-- M.loaders.module[name] = nil
end end
idx = modname:find(".", idx + 1, true) idx = modname:find(".", idx + 1, true)
end end
@ -212,7 +211,10 @@ function M.load(plugins, reason)
end end
if not plugin.loaded then if not plugin.loaded then
plugin.loaded = vim.deepcopy(reason or {}) plugin.loaded = {}
for k, v in pairs(reason) do
plugin.loaded[k] = v
end
if #M.loading > 0 then if #M.loading > 0 then
plugin.loaded.plugin = M.loading[#M.loading].name plugin.loaded.plugin = M.loading[#M.loading].name
end end