Changed lume.once()'s return fn to handle args

This commit is contained in:
rxi
2014-03-03 13:25:53 +00:00
parent c407ef9445
commit 4bb6f24213

View File

@@ -183,12 +183,12 @@ end
function lume.once(fn, ...) function lume.once(fn, ...)
local arg = {...} local fn = lume.fn(fn, ...)
return function() local done = false
if arg == nil then return end return function(...)
local rtn = {fn(unpack(arg))} if done then return end
arg = nil done = true
return unpack(rtn) return fn(...)
end end
end end