Diff

core/moduleapi.lua @ 5900:cb1103423aa7

core.moduleapi: Fix some global accesses.
author Waqas Hussain <waqas20@gmail.com>
date Wed, 06 Nov 2013 14:38:51 -0500
parent 5899:26f54b462601
child 6168:3942630b4e35
line wrap: on
line diff
--- a/core/moduleapi.lua	Wed Nov 06 12:56:35 2013 -0500
+++ b/core/moduleapi.lua	Wed Nov 06 14:38:51 2013 -0500
@@ -16,8 +16,10 @@
 
 local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat;
 local error, setmetatable, type = error, setmetatable, type;
-local ipairs, pairs, select, unpack = ipairs, pairs, select, unpack;
+local ipairs, pairs, select = ipairs, pairs, select;
 local tonumber, tostring = tonumber, tostring;
+local pack = table.pack or function(...) return {n=select("#",...), ...}; end -- table.pack is only in 5.2
+local unpack = table.unpack or unpack; -- renamed in 5.2
 
 local prosody = prosody;
 local hosts = prosody.hosts;
@@ -364,7 +366,6 @@
 	return t.callback(now, unpack(t, 1, t.n));
 end
 
-local pack = table.pack or function(...) return {n=select("#",...), ...}; end
 function api:add_timer(delay, callback, ...)
 	local t = pack(...)
 	t.module_env = self;