in 2020/harness/eventListener.js [25:60]
var dumpObject = function(object) {
var attributes = object[ATTRIBUTE_NAME];
if (!attributes)
throw 'Cannot find attributes in object';
var output = '';
for (var i = 0; i < attributes.length; ++i) {
var attr = object[attributes[i]];
if (typeof attr == 'undefined')
attr = 'undefined';
else if (attr === null)
attr = 'null';
// A special case for TimeRanges. Could be using some regisertation
// mechanisms but it is enough for the tests.
else if (attr instanceof TimeRanges) {
var repr = attr.length + ' ';
for (var j = 0; j < attr.length; ++j) {
repr += '(' + attr.start(j) + ',' + attr.end(j) + ')';
if (j != attr.length - 1)
repr += ' ';
}
attr = repr;
} else if (isNaN(attr))
attr = 'NaN';
if (attributes[i] != 'readyState' &&
attributes[i] != 'networkState' &&
attributes[i] in object.lastAttrs &&
object.lastAttrs[attributes[i]] == attr)
continue;
output += attributes[i] + ': ' + attr + ' ';
object.lastAttrs[attributes[i]] = attr;
}
return output;
};