Mercurial > prosody-hg
comparison util/stanza.lua @ 689:94b043fbaf33
Add child_with_ns() method to stanza elements, and fix child_with_name() to iterate tags rather than all children
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 11 Jan 2009 06:27:57 +0000 |
| parents | 734994b61907 |
| children | b1885732e979 |
comparison
equal
deleted
inserted
replaced
| 688:5f77bbc1f04a | 689:94b043fbaf33 |
|---|---|
| 85 (self.last_add[#self.last_add] or self):add_direct_child(child); | 85 (self.last_add[#self.last_add] or self):add_direct_child(child); |
| 86 return self; | 86 return self; |
| 87 end | 87 end |
| 88 | 88 |
| 89 function stanza_mt:child_with_name(name) | 89 function stanza_mt:child_with_name(name) |
| 90 for _, child in ipairs(self) do | 90 for _, child in ipairs(self.tags) do |
| 91 if child.name == name then return child; end | 91 if child.name == name then return child; end |
| 92 end | |
| 93 end | |
| 94 | |
| 95 function stanza_mt:child_with_ns(ns) | |
| 96 for _, child in ipairs(self.tags) do | |
| 97 if child.attr.xmlns == ns then return child; end | |
| 92 end | 98 end |
| 93 end | 99 end |
| 94 | 100 |
| 95 function stanza_mt:children() | 101 function stanza_mt:children() |
| 96 local i = 0; | 102 local i = 0; |
