Преглед на файлове

Lua : fix StringBuf.add for special cases

Justin Donaldson преди 10 години
родител
ревизия
2cef4c28d9
променени са 1 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. 11 3
      std/lua/_std/StringBuf.hx

+ 11 - 3
std/lua/_std/StringBuf.hx

@@ -65,9 +65,17 @@ class StringBuf {
 		If `x` is null, the String "null" is appended.
 	**/
 	public inline function add<T>( x : T ) : Void {
-		var res = Std.string(x);
-		Table.insert(b, res);
-		length +=  res.length;
+		if (Std.is(x,String)){
+			Table.insert(b, x);
+			length +=  Std.string(x).length;
+		} else if  (Std.is(x,Int)){
+			Table.insert(b, x);
+			length++;
+		} else {
+			var str = Std.string(x);
+			Table.insert(b, str);
+			length += str.length;
+		}
 	}
 
 	/**