aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/data.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/data.lua')
-rw-r--r--lua/nvim-lsp-installer/data.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/lua/nvim-lsp-installer/data.lua b/lua/nvim-lsp-installer/data.lua
index 3c736c76..264fda80 100644
--- a/lua/nvim-lsp-installer/data.lua
+++ b/lua/nvim-lsp-installer/data.lua
@@ -69,7 +69,7 @@ function Data.when(condition, value)
return condition and value or nil
end
-function Data.lazy(condition, fn)
+function Data.lazy_when(condition, fn)
return condition and fn() or nil
end
@@ -140,4 +140,14 @@ function Data.memoize(fn, cache_key_generator)
end
end
+function Data.lazy(fn)
+ local ret_val
+ return function()
+ if not ret_val then
+ ret_val = Data.table_pack(fn())
+ end
+ return unpack(ret_val, 1, ret_val.n)
+ end
+end
+
return Data