length, 3);
  assert_equals(el.getAttributeNames()[0], "foo");
  assert_equals(el.getAttributeNames()[1], "foo");
  assert_equals(el.getAttributeNames()[2], "dummy:foo");
  assert_equals(el.getAttributeNames()[0], el.attributes[0].name);
  assert_equals(el.getAttributeNames()[1], el.attributes[1].name);
  assert_equals(el.getAttributeNames()[2], el.attributes[2].name);
}, "getAttributeNames tests");

function getEnumerableOwnProps1(obj) {
  var arr = [];
  for (var prop in obj) {
    if (obj.hasOwnProperty(