From adda3df0b281a017ffc06588580e47badec3e2ef Mon Sep 17 00:00:00 2001 From: Robert McLay Date: Sat, 9 Mar 2024 20:13:38 -0700 Subject: [PATCH] PR #696: Hook.apply now returns last result from hook --- src/Hook.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Hook.lua b/src/Hook.lua index cdb24d6f4..d75a4f5b9 100644 --- a/src/Hook.lua +++ b/src/Hook.lua @@ -87,7 +87,7 @@ function M.register(name, func, append) -- set default for append to be backwards compatible append = append or false -- if append and validT[name] was set before, append. Otherwise, overwrite. - if append and validT[name] then + if (append and validT[name]) then validT[name][#validT[name]+1] = func else validT[name] = {func} @@ -102,11 +102,13 @@ end -- @param name The name of the hook. -- @return the results of the hook if it exists. function M.apply(name, ...) + local result if (validT[name]) then for i=1,#validT[name] do - validT[name][i](...) + result = validT[name][i](...) end end + return result end function M.exists(name)