Summary

Harness status: OK

Found 32 tests

Details

ResultTest NameMessage
Passslotchange event must fire on a default slot element inside an open shadow root in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:54:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:59:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:66:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:77:21)
Passslotchange event must fire on a default slot element inside a closed shadow root in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:54:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:59:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:66:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:77:21)
Passslotchange event must fire on a default slot element inside an open shadow root not in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:54:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:59:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:66:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:77:21)
Passslotchange event must fire on a default slot element inside a closed shadow root not in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:54:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:59:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:66:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:42:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:43:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:44:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:77:21)
Passslotchange event must fire on a named slot element insidean open shadow root in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:131:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:136:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:145:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:158:21)
Passslotchange event must fire on a named slot element insidea closed shadow root in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:131:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:136:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:145:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:158:21)
Passslotchange event must fire on a named slot element insidean open shadow root not in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:131:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:136:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:145:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:158:21)
Passslotchange event must fire on a named slot element insidea closed shadow root not in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:131:9)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:136:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(2, 2, "slotchange must be fired exactly once after the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:145:17)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:114:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:115:17)
Pass
assert_equals(undefined, undefined, "slotchange must not set relatedTarget")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:116:17)
Pass
assert_equals(3, 3, "slotchange must be fired exactly once after the assigned nodes changed event if there was a synthetic slotchange event fired")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:158:21)
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes changed after the slot was removed")
    at  /shadow-dom/slotchange-event.html:290:17
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes changed after the slot was removed")
    at  /shadow-dom/slotchange-event.html:290:17
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes changed after the slot was removed")
    at  /shadow-dom/slotchange-event.html:290:17
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes changed after the slot was removed")
    at  /shadow-dom/slotchange-event.html:290:17
Passslotchange event must not fire on a slot element inside an open shadow root in a document when another slot's assigned nodes change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:211:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:212:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:192:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:217:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a named slot after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:219:13)
Pass
assert_equals(Element node <slot name="slotName"></slot>, Element node <slot name="slotName"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:201:17)
Pass
assert_equals(1, 1, "slotchange must not be fired on a default slot after the assigned nodes change on a named slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:229:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:231:17)
Passslotchange event must not fire on a slot element inside a closed shadow root in a document when another slot's assigned nodes change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:211:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:212:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:192:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:217:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a named slot after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:219:13)
Pass
assert_equals(Element node <slot name="slotName"></slot>, Element node <slot name="slotName"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:201:17)
Pass
assert_equals(1, 1, "slotchange must not be fired on a default slot after the assigned nodes change on a named slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:229:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:231:17)
Passslotchange event must not fire on a slot element inside an open shadow root not in a document when another slot's assigned nodes change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:211:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:212:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:192:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:217:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a named slot after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:219:13)
Pass
assert_equals(Element node <slot name="slotName"></slot>, Element node <slot name="slotName"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:201:17)
Pass
assert_equals(1, 1, "slotchange must not be fired on a default slot after the assigned nodes change on a named slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:229:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:231:17)
Passslotchange event must not fire on a slot element inside a closed shadow root not in a document when another slot's assigned nodes change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:211:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:212:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:192:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:217:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a named slot after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:219:13)
Pass
assert_equals(Element node <slot name="slotName"></slot>, Element node <slot name="slotName"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:201:17)
Pass
assert_equals(1, 1, "slotchange must not be fired on a default slot after the assigned nodes change on a named slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:229:17)
Pass
assert_equals(1, 1, "slotchange must be fired exactly once after the assigned nodes change on a default slot")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:231:17)
Passslotchange event must fire on a slot element when a shadow host has a slottable and the slot was inserted and must not fire when the shadow host was mutated after the slot was removed inside an open shadow root in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:271:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if there is assigned nodes when the slot was inserted")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:276:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(2, 2, "slotchange must be fired after the assigned nodes change on a slot while the slot element was in the tree")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:283:17)
Passslotchange event must fire on a slot element when a shadow host has a slottable and the slot was inserted and must not fire when the shadow host was mutated after the slot was removed inside a closed shadow root in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:271:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if there is assigned nodes when the slot was inserted")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:276:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(2, 2, "slotchange must be fired after the assigned nodes change on a slot while the slot element was in the tree")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:283:17)
Passslotchange event must fire on a slot element when a shadow host has a slottable and the slot was inserted and must not fire when the shadow host was mutated after the slot was removed inside an open shadow root not in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:271:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if there is assigned nodes when the slot was inserted")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:276:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(2, 2, "slotchange must be fired after the assigned nodes change on a slot while the slot element was in the tree")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:283:17)
Passslotchange event must fire on a slot element when a shadow host has a slottable and the slot was inserted and must not fire when the shadow host was mutated after the slot was removed inside a closed shadow root not in a document
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:271:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if there is assigned nodes when the slot was inserted")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:276:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:263:17)
Pass
assert_equals(2, 2, "slotchange must be fired after the assigned nodes change on a slot while the slot element was in the tree")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:283:17)
Passslotchange event must fire on a slot element inside an open shadow root in a document even if the slot was removed immediately after the assigned nodes were mutated
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:354:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:355:9)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:325:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:334:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:360:13)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:362:13)
Passslotchange event must fire on a slot element inside a closed shadow root in a document even if the slot was removed immediately after the assigned nodes were mutated
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:354:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:355:9)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:325:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:334:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:360:13)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:362:13)
Passslotchange event must fire on a slot element inside an open shadow root not in a document even if the slot was removed immediately after the assigned nodes were mutated
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:354:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:355:9)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:325:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:334:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:360:13)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:362:13)
Passslotchange event must fire on a slot element inside a closed shadow root not in a document even if the slot was removed immediately after the assigned nodes were mutated
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:354:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:355:9)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:325:17)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:334:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:360:13)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed while the slot was present")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:362:13)
Passslotchange event must fire on a slot element inside an open shadow root in a document when innerHTML modifies the children of the shadow host
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:412:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:413:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:418:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:420:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:426:17)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:428:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(3, 3, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:434:21)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:436:21)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(3, 3, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:442:25)
Pass
assert_equals(1, 1, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:444:25)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:454:29)
Passslotchange event must fire on a slot element inside a closed shadow root in a document when innerHTML modifies the children of the shadow host
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:412:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:413:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:418:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:420:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:426:17)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:428:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(3, 3, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:434:21)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:436:21)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(3, 3, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:442:25)
Pass
assert_equals(1, 1, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:444:25)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:454:29)
Passslotchange event must fire on a slot element inside an open shadow root not in a document when innerHTML modifies the children of the shadow host
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:412:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:413:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:418:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:420:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:426:17)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:428:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(3, 3, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:434:21)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:436:21)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(3, 3, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:442:25)
Pass
assert_equals(1, 1, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:444:25)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:454:29)
Passslotchange event must fire on a slot element inside a closed shadow root not in a document when innerHTML modifies the children of the shadow host
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:412:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:413:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:418:13)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:420:13)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:426:17)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:428:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:395:17)
Pass
assert_equals(3, 3, "slotchange must be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:434:21)
Pass
assert_equals(0, 0, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:436:21)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(3, 3, "slotchange must not be fired on a slot element if the assigned nodes are not changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:442:25)
Pass
assert_equals(1, 1, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:444:25)
Pass
assert_equals(Element node <slot name="someSlot"></slot>, Element node <slot name="someSlot"></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:404:17)
Pass
assert_equals(2, 2, "slotchange must not be fired on a slot element if the assigned nodes are changed by innerHTML")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:454:29)
Passslotchange event must fire on a slot element inside an open shadow root in a document when nested slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:520:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:521:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the inner slot element at 1st slotchange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:509:21)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:493:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the outer slot element at 2nd sltochange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:511:21)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:526:13)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element and must bubble")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:528:13)
Passslotchange event must fire on a slot element inside a closed shadow root in a document when nested slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:520:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:521:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the inner slot element at 1st slotchange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:509:21)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:493:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the outer slot element at 2nd sltochange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:511:21)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:526:13)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element and must bubble")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:528:13)
Passslotchange event must fire on a slot element inside an open shadow root not in a document when nested slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:520:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:521:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the inner slot element at 1st slotchange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:509:21)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:493:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the outer slot element at 2nd sltochange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:511:21)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:526:13)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element and must bubble")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:528:13)
Passslotchange event must fire on a slot element inside a closed shadow root not in a document when nested slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:520:9)
Pass
assert_equals(0, 0, "slotchange event must not be fired synchronously")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:521:9)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the inner slot element at 1st slotchange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:509:21)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:493:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the outer slot element at 2nd sltochange")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:511:21)
Pass
assert_equals(1, 1, "slotchange must be fired on a slot element if the assigned nodes changed")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:526:13)
Pass
assert_equals(2, 2, "slotchange must be fired on a slot element and must bubble")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:528:13)
Passslotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root in a document when slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired before mutation records are delivered")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:572:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(1, 1, "slotchange event must be fired during a single compound microtask")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:580:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(2, 2, "a distinct slotchange event must be enqueued for changes made during a mutation observer delivery")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:589:13)
Passslotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root in a document when slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired before mutation records are delivered")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:572:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(1, 1, "slotchange event must be fired during a single compound microtask")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:580:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(2, 2, "a distinct slotchange event must be enqueued for changes made during a mutation observer delivery")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:589:13)
Passslotchange event must fire at the end of current microtask after mutation observers are invoked inside an open shadow root not in a document when slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired before mutation records are delivered")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:572:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(1, 1, "slotchange event must be fired during a single compound microtask")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:580:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(2, 2, "a distinct slotchange event must be enqueued for changes made during a mutation observer delivery")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:589:13)
Passslotchange event must fire at the end of current microtask after mutation observers are invoked inside a closed shadow root not in a document when slots's contents change
Asserts run
Pass
assert_equals(0, 0, "slotchange event must not be fired before mutation records are delivered")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:572:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(1, 1, "slotchange event must be fired during a single compound microtask")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:580:13)
Pass
assert_equals("slotchange", "slotchange", "slotchange event's type must be \"slotchange\"")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:559:17)
Pass
assert_equals(Element node <slot></slot>, Element node <slot></slot>, "slotchange event's target must be the slot element")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:560:17)
Pass
assert_equals(2, 2, "a distinct slotchange event must be enqueued for changes made during a mutation observer delivery")
    at Test.<anonymous> ( /shadow-dom/slotchange-event.html:589:13)
hello
hello