mod_rest: Fix json-mapping stanzas with text or whitespace between tags
authorKim Alvefur <zash@zash.se>
Fri, 22 Jan 2021 15:19:53 +0100
changeset 4376 78de3c7acf58
parent 4375 3d01bc4547b2
child 4377 41ac0941b217
mod_rest: Fix json-mapping stanzas with text or whitespace between tags Test: jsonmap.st2json( st.message({}, "hi"):indent() )
mod_rest/jsonmap.lib.lua
--- a/mod_rest/jsonmap.lib.lua	Thu Jan 21 18:54:42 2021 +0000
+++ b/mod_rest/jsonmap.lib.lua	Fri Jan 22 15:19:53 2021 +0100
@@ -486,7 +486,7 @@
 		return t;
 	end
 
-	for tag in s:children() do
+	for _, tag in ipairs(s.tags) do
 		local prefix = "{" .. (tag.attr.xmlns or "jabber:client") .. "}";
 		local mapping = byxmlname[prefix .. tag.name];
 		if not mapping then