Mercurial > prosody-hg
comparison util/template.lua @ 3640:4bc88bb748d1
util.template: Don't add stanza.last_add. 20% faster.
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Fri, 26 Nov 2010 05:26:12 +0500 |
| parents | bd491def3efb |
| children | c0f5c78cb817 |
comparison
equal
deleted
inserted
replaced
| 3639:889ef938552c | 3640:4bc88bb748d1 |
|---|---|
| 76 end | 76 end |
| 77 return str..'}'; | 77 return str..'}'; |
| 78 end | 78 end |
| 79 local function create_clone_string(stanza, lookup, xmlns) | 79 local function create_clone_string(stanza, lookup, xmlns) |
| 80 if not lookup[stanza] then | 80 if not lookup[stanza] then |
| 81 local s = ('setmetatable({name=%q,attr=%s,last_add={},tags={'):format(stanza.name, create_attr_string(stanza.attr, xmlns)); | 81 local s = ('setmetatable({name=%q,attr=%s,tags={'):format(stanza.name, create_attr_string(stanza.attr, xmlns)); |
| 82 -- add tags | 82 -- add tags |
| 83 for i,tag in ipairs(stanza.tags) do | 83 for i,tag in ipairs(stanza.tags) do |
| 84 s = s..create_clone_string(tag, lookup, stanza.attr.xmlns)..";"; | 84 s = s..create_clone_string(tag, lookup, stanza.attr.xmlns)..";"; |
| 85 end | 85 end |
| 86 s = s..'};'; | 86 s = s..'};'; |
