From 4bb6f242139ab98db2b80f2220aa24e8ddfe7dee Mon Sep 17 00:00:00 2001 From: rxi Date: Mon, 3 Mar 2014 13:25:53 +0000 Subject: [PATCH] Changed lume.once()'s return fn to handle args --- lume.lua | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lume.lua b/lume.lua index 31af0d9..f3cb91d 100644 --- a/lume.lua +++ b/lume.lua @@ -183,12 +183,12 @@ end function lume.once(fn, ...) - local arg = {...} - return function() - if arg == nil then return end - local rtn = {fn(unpack(arg))} - arg = nil - return unpack(rtn) + local fn = lume.fn(fn, ...) + local done = false + return function(...) + if done then return end + done = true + return fn(...) end end