git » sdk » commit 55373dd

isElement often returns false because it relies on instanceof

author Stephen Paul Weber
2023-07-26 19:50:50 UTC
committer Stephen Paul Weber
2023-07-26 19:50:50 UTC
parent a6bbed31008b6aa27678ba9e1629804466b7507f

isElement often returns false because it relies on instanceof

So treat everything that is not text as an element

xmpp/streams/XmppJsStream.hx +3 -3

diff --git a/xmpp/streams/XmppJsStream.hx b/xmpp/streams/XmppJsStream.hx
index 4f09b76..7d42339 100644
--- a/xmpp/streams/XmppJsStream.hx
+++ b/xmpp/streams/XmppJsStream.hx
@@ -176,10 +176,10 @@ class XmppJsStream extends GenericStream {
 	private function convertToStanza(el:XmppJsXml):Stanza {
 		var stanza = new Stanza(el.name, el.attrs);
 		for (child in el.children) {
-			if(XmppJsLtx.isElement(child)) {
-				stanza.addChild(convertToStanza(child));
-			} else if(XmppJsLtx.isText(child)) {
+			if(XmppJsLtx.isText(child)) {
 				stanza.text(cast(child, String));
+			} else {
+				stanza.addChild(convertToStanza(child));
 			}
 		}
 		return stanza;