From d7e233566543d4c83199f5644f90bb116d7070f2 Mon Sep 17 00:00:00 2001 From: William Boman Date: Sat, 25 Dec 2021 15:11:42 +0100 Subject: add some tests (#360) --- lua/nvim-lsp-installer/dispatcher.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'lua/nvim-lsp-installer/dispatcher.lua') diff --git a/lua/nvim-lsp-installer/dispatcher.lua b/lua/nvim-lsp-installer/dispatcher.lua index 0ad41897..762da3e3 100644 --- a/lua/nvim-lsp-installer/dispatcher.lua +++ b/lua/nvim-lsp-installer/dispatcher.lua @@ -4,6 +4,7 @@ local M = {} local registered_callbacks = {} +---@param server Server M.dispatch_server_ready = function(server) for _, callback in pairs(registered_callbacks) do local ok, err = pcall(callback, server) @@ -13,12 +14,11 @@ M.dispatch_server_ready = function(server) end end -local idx = 0 +---@param callback fun(server: Server) function M.register_server_ready_callback(callback) - local key = idx + 1 - registered_callbacks[("%d"):format(key)] = callback + registered_callbacks[callback] = callback return function() - table.remove(registered_callbacks, key) + registered_callbacks[callback] = nil end end -- cgit v1.2.3-70-g09d2