portmanager, s2smanager, sessionmanager, stanza_router, storagemanager, usermanager...
[prosody.git] / util / set.lua
index e9dfec1bca729b509040e785248389187dca8abd..04f5f0f4f297d3d5b9d8bf3d167edebf4cf6d092 100644 (file)
@@ -23,7 +23,7 @@ function set_mt.__sub(set1, set2)
        return _M.difference(set1, set2);
 end
 function set_mt.__div(set, func)
-       local new_set, new_items = _M.new();
+       local new_set = _M.new();
        local items, new_items = set._items, new_set._items;
        for item in pairs(items) do
                local new_item = func(item);
@@ -75,7 +75,7 @@ function new(list)
        end
 
        function set:items()
-               return items;
+               return next, items;
        end
 
        function set:remove(item)
@@ -91,13 +91,13 @@ function new(list)
        end
 
        function set:include(otherset)
-               for item in pairs(otherset) do
+               for item in otherset do
                        items[item] = true;
                end
        end
 
        function set:exclude(otherset)
-               for item in pairs(otherset) do
+               for item in otherset do
                        items[item] = nil;
                end
        end