diff --git a/lua/lazyvim/util/init.lua b/lua/lazyvim/util/init.lua index 94704228..fb1c9606 100644 --- a/lua/lazyvim/util/init.lua +++ b/lua/lazyvim/util/init.lua @@ -274,8 +274,10 @@ local cache = {} ---@type table ---@param fn T ---@return T function M.memoize(fn) + local info = debug.getinfo(fn, "S") + local keyprefix = info.source .. ":" .. info.linedefined .. ":" return function(...) - local key = vim.inspect({ ... }) + local key = keyprefix .. vim.inspect({ ... }) if cache[key] == nil then cache[key] = fn(...) end