diff options
Diffstat (limited to 'lua/nvim-lsp-installer/data.lua')
| -rw-r--r-- | lua/nvim-lsp-installer/data.lua | 12 |
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 |
