         for each (node in evalList.*)
         {
             propName = node.@name;
-            output += indent + propName + ":" + node.@type + "=";
-            output += obj[propName];
+            outLineBuffer.push(
+                    indent + propName + ":" + node.@type + "=" + obj[propName]);
 
-            output += "\n";
-            output += _dumpObject(obj[propName], maxDepth, currentDepth+1);
+            _dumpObject(obj[propName], maxDepth, currentDepth + 1, outLineBuffer);
         }
-
-        return output;
     }
 }
 }

        var propName:String;
        var indent:String;
        var className:String;
        var output:String;

        indent = StringUtil.repeat(" ", currentDepth);

        output = "";
        desc = describeType(obj);
        className = desc.@name;


package org.yellcorp.debug
{
import org.yellcorp.format.Template;
import org.yellcorp.string.StringUtil;

import flash.display.DisplayObject;
