MutationObservers: attributes mutations

Summary

Harness status: OK

Found 42 tests

Details

ResultTest NameMessage
Passattributes Element.id: update, no oldValue, mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n000"></p>, Element node <p id="n000"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.id: update mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n000"></p>, Element node <p id="n000"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n00", "n00", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.id: empty string update mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id=""></p>, Element node <p id=""></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n01", "n01", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.id: same value mutation
Asserts run
Pass
assert_equals(2, 2, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n02" class="c01"></p>, Element node <p id="n02" class="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n02", "n02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(Element node <p id="n02" class="c01"></p>, Element node <p id="n02" class="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.unknown: IDL attribute no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n030"></p>, Element node <p id="n030"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n03", "n03", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes HTMLInputElement.type: type update mutation
Asserts run
Pass
assert_equals(2, 2, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <input id="n040" type="unknown"></input>, Element node <input id="n040" type="unknown"></input>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("type", "type", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("text", "text", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(Element node <input id="n040" type="unknown"></input>, Element node <input id="n040" type="unknown"></input>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n04", "n04", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.className: new value mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n10" class="c01"></p>, Element node <p id="n10" class="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.className: empty string update mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n11" class=""></p>, Element node <p id="n11" class=""></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.className: same value mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n12" class="c01"></p>, Element node <p id="n12" class="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01", "c01", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.className: same multiple values mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n13" class="c01 c02"></p>, Element node <p id="n13" class="c01 c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.add: single token addition mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n20" class="c01"></p>, Element node <p id="n20" class="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.add: multiple tokens addition mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n21" class="c01 c02 c03"></p>, Element node <p id="n21" class="c01 c02 c03"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.add: syntax err/no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n220"></p>, Element node <p id="n220"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n22", "n22", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.add: invalid character/no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n230"></p>, Element node <p id="n230"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n23", "n23", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.add: same value mutation
Asserts run
Pass
assert_equals(2, 2, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n240" class="c01 c02"></p>, Element node <p id="n240" class="c01 c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(Element node <p id="n240" class="c01 c02"></p>, Element node <p id="n240" class="c01 c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n24", "n24", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.remove: single token removal mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n30" class="c02"></p>, Element node <p id="n30" class="c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.remove: multiple tokens removal mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n31" class=""></p>, Element node <p id="n31" class=""></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.remove: missing token removal mutation
Asserts run
Pass
assert_equals(2, 2, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n320" class="c01 c02"></p>, Element node <p id="n320" class="c01 c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(Element node <p id="n320" class="c01 c02"></p>, Element node <p id="n320" class="c01 c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n32", "n32", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.toggle: token removal mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n40" class="c02"></p>, Element node <p id="n40" class="c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.toggle: token addition mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n41" class="c01 c02 c03"></p>, Element node <p id="n41" class="c01 c02 c03"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.toggle: forced token removal mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n42" class="c02"></p>, Element node <p id="n42" class="c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.toggle: forced missing token removal no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n430" class="c01 c02"></p>, Element node <p id="n430" class="c01 c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n43", "n43", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.toggle: forced existing token addition no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n440" class="c01 c02"></p>, Element node <p id="n440" class="c01 c02"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n44", "n44", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.classList.toggle: forced token addition mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n45" class="c01 c02 c03"></p>, Element node <p id="n45" class="c01 c02 c03"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.attributes.value: update mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n50" class="c03"></p>, Element node <p id="n50" class="c03"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01 c02", "c01 c02", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.attributes.value: same id mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n51"></p>, Element node <p id="n51"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n51", "n51", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.setAttribute: id mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n601"></p>, Element node <p id="n601"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n60", "n60", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.setAttribute: same class mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n61" class="c01"></p>, Element node <p id="n61" class="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01", "c01", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.setAttribute: classname mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n62" classname="c01"></p>, Element node <p id="n62" classname="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("classname", "classname", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.removeAttribute: removal mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n70"></p>, Element node <p id="n70"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01", "c01", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.removeAttribute: removal no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n710"></p>, Element node <p id="n710"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n71", "n71", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
PasschildList HTMLInputElement.removeAttribute: type removal mutation
Asserts run
Pass
assert_equals(2, 2, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <input id="n720"></input>, Element node <input id="n720"></input>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("type", "type", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("text", "text", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(Element node <input id="n720"></input>, Element node <input id="n720"></input>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n72", "n72", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.setAttributeNS: creation mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n80" private="42"></p>, Element node <p id="n80" private="42"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("private", "private", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("http://example.org/", "http://example.org/", "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.setAttributeNS: prefixed attribute creation mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n81" xml:lang="42"></p>, Element node <p id="n81" xml:lang="42"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("lang", "lang", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("http://www.w3.org/XML/1998/namespace", "http://www.w3.org/XML/1998/namespace", "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.removeAttributeNS: removal mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n90"></p>, Element node <p id="n90"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("private", "private", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("http://example.org/", "http://example.org/", "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("42", "42", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.removeAttributeNS: removal no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n910"></p>, Element node <p id="n910"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n91", "n91", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes Element.removeAttributeNS: prefixed attribute removal no mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="n920"></p>, Element node <p id="n920"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n92", "n92", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes/attributeFilter Element.id/Element.className: update mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="abc" class="c01"></p>, Element node <p id="abc" class="c01"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n1000", "n1000", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Passattributes/attributeFilter Element.id/Element.className: multiple filter update mutation
Asserts run
Pass
assert_equals(2, 2, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="abc" class="c02" lang="fr"></p>, Element node <p id="abc" class="c02" lang="fr"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n1001", "n1001", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(Element node <p id="abc" class="c02" lang="fr"></p>, Element node <p id="abc" class="c02" lang="fr"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("c01", "c01", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
PassattributeOldValue alone Element.id: update mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="abc"></p>, Element node <p id="abc"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("n2000", "n2000", "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
PassattributeFilter alone Element.id/Element.className: multiple filter update mutation
Asserts run
Pass
assert_equals(2, 2, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="abcd" class="c02" lang="fr"></p>, Element node <p id="abcd" class="c02" lang="fr"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(Element node <p id="abcd" class="c02" lang="fr"></p>, Element node <p id="abcd" class="c02" lang="fr"></p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("class", "class", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
PasschildList false: no childList mutation
Asserts run
Pass
assert_equals(1, 1, "mutation records must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:31:3)
Pass
assert_equals(Element node <p id="abc">CHANGED</p>, Element node <p id="abc">CHANGED</p>, "target node must match")
    at checkRecords ( /dom/nodes/mutationobservers.js:41:7)
Pass
assert_equals("attributes", "attributes", "type didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_array_equals(object "[object NodeList]", [], "addedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_array_equals(object "[object NodeList]", [], "removedNodes didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:25:7)
Pass
assert_equals(null, null, "previousSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "nextSibling didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals("id", "id", "attributeName didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "attributeNamespace didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)
Pass
assert_equals(null, null, "oldValue didn't match")
    at checkField ( /dom/nodes/mutationobservers.js:27:7)

CHANGED