From b68fcc6bb2c770495ff8e2508c06dfdd49abcc80 Mon Sep 17 00:00:00 2001 From: William Boman Date: Thu, 21 Apr 2022 12:09:59 +0200 Subject: chore: refactor remaining installers to async impl (#616) --- lua/nvim-lsp-installer/data.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'lua/nvim-lsp-installer/data.lua') 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 -- cgit v1.2.3-70-g09d2