rem: for (var i= 0; i < parts.length; i++) { var part = parts[i]; 
add: for (var i= 0; i < parts.length; i++) { var part = parts[i]; 
context:     appendFormatted: function(objects, row, rep)    {        if (!objects || !objects.length)            return;        var format = objects[0];        var objIndex = 0;        if (typeof(format) != "string")        {            format = "";            objIndex = -1;        }        function logText(text)        {            var node = row.ownerDocument.createTextNode(text);            row.appendChild(node);        }        var parts = parseFormat(format);		for (var i= 0; i < parts.length; i++)		{			var part = parts[i];            if (part && typeof(part) == "object")            {				if (++objIndex > objects.length)  // then too few parameters for format, assume unformatted.				{					format = "";            		objIndex = -1;					parts = parseFormat(format);					break;				}            }		}        for (var i = 0; i < parts.length; ++i)        {            var part = parts[i];            if (part && typeof(part) == "object")            {                var object = objects[++objIndex];                this.appendObject(object, row, part.rep);            }            else                FirebugReps.Text.tag.append({object: part}, row);        }        for (var i = objIndex+1; i < objects.length; ++i)        {            logText(" ", row);            var object = objects[i];            if (typeof(object) == "string")                FirebugReps.Text.tag.append({object: object}, row);            else                this.appendObject(object, row);        }    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/8203fda938fd4c57f725c6e99c384996e91ea94a/console.js/clean/extension/content/firebug/console.js