git » sdk » commit 4a60470

Use StringBuf for stanza serialization

author Stephen Paul Weber
2025-06-24 18:14:06 UTC
committer Stephen Paul Weber
2025-06-24 18:14:06 UTC
parent c6d8a3b390d0b7d2f3ab5d935cf74406e5d9eeea

Use StringBuf for stanza serialization

snikket/Stanza.hx +8 -4

diff --git a/snikket/Stanza.hx b/snikket/Stanza.hx
index 8563f32..acc3169 100644
--- a/snikket/Stanza.hx
+++ b/snikket/Stanza.hx
@@ -105,15 +105,19 @@ class Stanza implements NodeInterface {
 			return el.toString();
 		}
 		var serialized = el.toString();
-		var buffer = [serialized.substring(0, serialized.length-2)+">"];
+		var buffer = new StringBuf();
+		buffer.addSub(serialized, 0, serialized.length-2);
+		buffer.add(">");
 		for (child in children) {
-			buffer.push(switch (child) {
+			buffer.add(switch (child) {
 				case Element(c): c.serialize();
 				case CData(c): c.serialize();
 			});
 		}
-		buffer.push("</"+this.name+">");
-		return buffer.join("");
+		buffer.add("</");
+		buffer.add(name);
+		buffer.add(">");
+		return buffer.toString();
 	}
 
 	public function toString():String {