in bower_modules/sinonjs/sinon.js [371:404]
ascii.object = function (object, processed, indent) {
processed = processed || [];
processed.push(object);
indent = indent || 0;
var pieces = [], properties = keys(object), prop, str, obj;
var is = "";
var length = 3;
for (var i = 0, l = indent; i < l; ++i) {
is += " ";
}
for (i = 0, l = properties.length; i < l; ++i) {
prop = properties[i];
obj = object[prop];
if (isCircular(obj, processed)) {
str = "[Circular]";
} else {
str = ascii.call(this, obj, processed, indent + 2);
}
str = (/\s/.test(prop) ? '"' + prop + '"' : prop) + ": " + str;
length += str.length;
pieces.push(str);
}
var cons = ascii.constructorName.call(this, object);
var prefix = cons ? "[" + cons + "] " : ""
return (length + indent) > 80 ?
prefix + "{\n " + is + pieces.join(",\n " + is) + "\n" + is + "}" :
prefix + "{ " + pieces.join(", ") + " }";
};