var dumpObject = function()

in 2019/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;
};