Changeset

4153:676588aed2d7

util.stanza: Remove childtags and rename matching_tags -> childtags (they are API-compatible)
author Matthew Wild <mwild1@gmail.com>
date Tue, 22 Feb 2011 07:37:52 +0000
parents 4152:4d52812d018d
children 4154:3785a9bb7f11
files util/stanza.lua
diffstat 1 files changed, 9 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/util/stanza.lua	Sun Feb 20 20:11:52 2011 +0500
+++ b/util/stanza.lua	Tue Feb 22 07:37:52 2011 +0000
@@ -138,29 +138,20 @@
 		end, self, i;
 end
 
-function stanza_mt:matching_tags(name, xmlns)
+function stanza_mt:childtags(name, xmlns)
 	xmlns = xmlns or self.attr.xmlns;
 	local tags = self.tags;
 	local start_i, max_i = 1, #tags;
 	return function ()
-			for i=start_i,max_i do
-				v = tags[i];
-				if (not name or v.name == name)
-				and (not xmlns or xmlns == v.attr.xmlns) then
-					start_i = i+1;
-					return v;
-				end
+		for i = start_i, max_i do
+			local v = tags[i];
+			if (not name or v.name == name)
+			and (not xmlns or xmlns == v.attr.xmlns) then
+				start_i = i+1;
+				return v;
 			end
-		end, tags, i;
-end
-
-function stanza_mt:childtags()
-	local i = 0;
-	return function (a)
-			i = i + 1
-			local v = self.tags[i]
-			if v then return v; end
-		end, self.tags[1], i;
+		end
+	end;
 end
 
 function stanza_mt:maptags(callback)