X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=util%2Fevents.lua;h=825ffb19b110f7e4d7e517d52fd34fbe6aaeb001;hb=9fd7abf8b5ad419803144a4cdb3c553db90d17e3;hp=e93d62045b37e6e664a9c96352d986b293f49816;hpb=e3c3885f31e6273408cd5991a2eff9486bdedb2d;p=prosody.git diff --git a/util/events.lua b/util/events.lua index e93d6204..825ffb19 100644 --- a/util/events.lua +++ b/util/events.lua @@ -9,13 +9,14 @@ local pairs = pairs; local t_insert = table.insert; +local t_remove = table.remove; local t_sort = table.sort; local setmetatable = setmetatable; local next = next; -module "events" +local _ENV = nil; -function new() +local function new() local handlers = {}; local global_wrappers; local wrappers = {}; @@ -121,7 +122,7 @@ function new() if not w then return; end for i = #w, 1 do if w[i] == wrapper then - table.remove(w, i); + t_remove(w, i); end end if #w == 0 then @@ -150,4 +151,6 @@ function new() }; end -return _M; +return { + new = new; +};