From 00be7977876795c20e7b4974fbd048848b0888ed Mon Sep 17 00:00:00 2001 From: Aofei Sheng Date: Tue, 11 Jun 2024 08:47:24 +0800 Subject: [PATCH] fix(util): ensure unique cache keys in LazyVim.memoize --- lua/lazyvim/util/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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