Kaynağa Gözat

improved toString

Nicolas Cannasse 19 yıl önce
ebeveyn
işleme
6d870614e2
1 değiştirilmiş dosya ile 18 ekleme ve 1 silme
  1. 18 1
      std/flash9/Boot.hx

+ 18 - 1
std/flash9/Boot.hx

@@ -91,7 +91,24 @@ class Boot extends flash.display.MovieClip {
 	}
 
 	static function __string_rec( v : Dynamic, str : String ) {
-		return v + "";
+		if( untyped __global__["flash.utils.getQualifiedClassName"](v) == "Object" ) {
+			var k : Array<String> = untyped __keys__(v);
+			var s = "{";
+			var first = true;
+			for( i in 0...k.length ) {
+				var key = k[i];
+				if( first )
+					first = false;
+				else
+					s += ",";
+				s += " "+key+" : "+v[untyped key];
+			}
+			if( !first )
+				s += " ";
+			s += "}";
+			return s;
+		}
+		return new String(v);
 	}
 
 }