has-in-parent-position.html

PASSExpected211 of 211 subtests pass1,045 ms

Details

Test
/css/selectors/invalidation/has-in-parent-position.html
Harness
OK

Subtests

StatusSubtestMessage
PASSInitial color
PASSadd .test to subject_ancestor
PASSremove .test from subject_ancestor
PASSadd .test to subject_parent
PASSremove .test from subject_parent
PASSadd .test to subject
PASSremove .test from subject
PASSadd .test to subject_child
PASSremove .test from subject_child
PASSadd .test to subject_descendant
PASSremove .test from subject_descendant
PASSinsert element div.test before subject_ancestor
PASSremove the class 'test' from the element inserted before subject_ancestor
PASSadd the class 'test' again to the element inserted before subject_ancestor
PASSremove element div.test before subject_ancestor
PASSinsert element div before subject_ancestor
PASSadd the class 'test' to the element inserted again before subject_ancestor
PASSremove the class 'test' from the element inserted again before subject_ancestor
PASSremove element div before subject_ancestor
PASSinsert element div[test_attr] before subject_ancestor
PASSremove element div[test_attr] before subject_ancestor
PASSinsert element div.test before subject_parent
PASSremove the class 'test' from the element inserted before subject_parent
PASSadd the class 'test' again to the element inserted before subject_parent
PASSremove element div.test before subject_parent
PASSinsert element div before subject_parent
PASSadd the class 'test' to the element inserted again before subject_parent
PASSremove the class 'test' from the element inserted again before subject_parent
PASSremove element div before subject_parent
PASSinsert element div[test_attr] before subject_parent
PASSremove element div[test_attr] before subject_parent
PASSinsert element div.test before subject
PASSremove the class 'test' from the element inserted before subject
PASSadd the class 'test' again to the element inserted before subject
PASSremove element div.test before subject
PASSinsert element div before subject
PASSadd the class 'test' to the element inserted again before subject
PASSremove the class 'test' from the element inserted again before subject
PASSremove element div before subject
PASSinsert element div[test_attr] before subject
PASSremove element div[test_attr] before subject
PASSinsert element div.test before subject_child
PASSremove the class 'test' from the element inserted before subject_child
PASSadd the class 'test' again to the element inserted before subject_child
PASSremove element div.test before subject_child
PASSinsert element div before subject_child
PASSadd the class 'test' to the element inserted again before subject_child
PASSremove the class 'test' from the element inserted again before subject_child
PASSremove element div before subject_child
PASSinsert element div[test_attr] before subject_child
PASSremove element div[test_attr] before subject_child
PASSinsert element div.test before subject_descendant
PASSremove the class 'test' from the element inserted before subject_descendant
PASSadd the class 'test' again to the element inserted before subject_descendant
PASSremove element div.test before subject_descendant
PASSinsert element div before subject_descendant
PASSadd the class 'test' to the element inserted again before subject_descendant
PASSremove the class 'test' from the element inserted again before subject_descendant
PASSremove element div before subject_descendant
PASSinsert element div[test_attr] before subject_descendant
PASSremove element div[test_attr] before subject_descendant
PASSinsert element div.test after subject_ancestor
PASSremove the class 'test' from the element inserted after subject_ancestor
PASSadd the class 'test' again to the element inserted after subject_ancestor
PASSremove element div.test after subject_ancestor
PASSinsert element div after subject_ancestor
PASSadd the class 'test' to the element inserted again after subject_ancestor
PASSremove the class 'test' from the element inserted again after subject_ancestor
PASSremove element div after subject_ancestor
PASSinsert element div[test_attr] after subject_ancestor
PASSremove element div[test_attr] after subject_ancestor
PASSinsert element div.test after subject_parent
PASSremove the class 'test' from the element inserted after subject_parent
PASSadd the class 'test' again to the element inserted after subject_parent
PASSremove element div.test after subject_parent
PASSinsert element div after subject_parent
PASSadd the class 'test' to the element inserted again after subject_parent
PASSremove the class 'test' from the element inserted again after subject_parent
PASSremove element div after subject_parent
PASSinsert element div[test_attr] after subject_parent
PASSremove element div[test_attr] after subject_parent
PASSinsert element div.test after subject
PASSremove the class 'test' from the element inserted after subject
PASSadd the class 'test' again to the element inserted after subject
PASSremove element div.test after subject
PASSinsert element div after subject
PASSadd the class 'test' to the element inserted again after subject
PASSremove the class 'test' from the element inserted again after subject
PASSremove element div after subject
PASSinsert element div[test_attr] after subject
PASSremove element div[test_attr] after subject
PASSinsert element div.test after subject_child
PASSremove the class 'test' from the element inserted after subject_child
PASSadd the class 'test' again to the element inserted after subject_child
PASSremove element div.test after subject_child
PASSinsert element div after subject_child
PASSadd the class 'test' to the element inserted again after subject_child
PASSremove the class 'test' from the element inserted again after subject_child
PASSremove element div after subject_child
PASSinsert element div[test_attr] after subject_child
PASSremove element div[test_attr] after subject_child
PASSinsert element div.test after subject_descendant
PASSremove the class 'test' from the element inserted after subject_descendant
PASSadd the class 'test' again to the element inserted after subject_descendant
PASSremove element div.test after subject_descendant
PASSinsert element div after subject_descendant
PASSadd the class 'test' to the element inserted again after subject_descendant
PASSremove the class 'test' from the element inserted again after subject_descendant
PASSremove element div after subject_descendant
PASSinsert element div[test_attr] after subject_descendant
PASSremove element div[test_attr] after subject_descendant
PASSinsert tree div>div.test before subject_ancestor
PASSremove the class 'test' from the element in the tree inserted before subject_ancestor
PASSadd the class 'test' again to the element in the tree inserted before subject_ancestor
PASSremove tree div>div.test before subject_ancestor
PASSinsert tree div>div before subject_ancestor
PASSadd the class 'test' to the element in the tree inserted again before subject_ancestor
PASSremove the class 'test' from the element in the tree inserted again before subject_ancestor
PASSremove tree div>div before subject_ancestor
PASSinsert element div>div[test_attr] before subject_ancestor
PASSremove element div>div[test_attr] before subject_ancestor
PASSinsert tree div>div.test before subject_parent
PASSremove the class 'test' from the element in the tree inserted before subject_parent
PASSadd the class 'test' again to the element in the tree inserted before subject_parent
PASSremove tree div>div.test before subject_parent
PASSinsert tree div>div before subject_parent
PASSadd the class 'test' to the element in the tree inserted again before subject_parent
PASSremove the class 'test' from the element in the tree inserted again before subject_parent
PASSremove tree div>div before subject_parent
PASSinsert element div>div[test_attr] before subject_parent
PASSremove element div>div[test_attr] before subject_parent
PASSinsert tree div>div.test before subject
PASSremove the class 'test' from the element in the tree inserted before subject
PASSadd the class 'test' again to the element in the tree inserted before subject
PASSremove tree div>div.test before subject
PASSinsert tree div>div before subject
PASSadd the class 'test' to the element in the tree inserted again before subject
PASSremove the class 'test' from the element in the tree inserted again before subject
PASSremove tree div>div before subject
PASSinsert element div>div[test_attr] before subject
PASSremove element div>div[test_attr] before subject
PASSinsert tree div>div.test before subject_child
PASSremove the class 'test' from the element in the tree inserted before subject_child
PASSadd the class 'test' again to the element in the tree inserted before subject_child
PASSremove tree div>div.test before subject_child
PASSinsert tree div>div before subject_child
PASSadd the class 'test' to the element in the tree inserted again before subject_child
PASSremove the class 'test' from the element in the tree inserted again before subject_child
PASSremove tree div>div before subject_child
PASSinsert element div>div[test_attr] before subject_child
PASSremove element div>div[test_attr] before subject_child
PASSinsert tree div>div.test before subject_descendant
PASSremove the class 'test' from the element in the tree inserted before subject_descendant
PASSadd the class 'test' again to the element in the tree inserted before subject_descendant
PASSremove tree div>div.test before subject_descendant
PASSinsert tree div>div before subject_descendant
PASSadd the class 'test' to the element in the tree inserted again before subject_descendant
PASSremove the class 'test' from the element in the tree inserted again before subject_descendant
PASSremove tree div>div before subject_descendant
PASSinsert element div>div[test_attr] before subject_descendant
PASSremove element div>div[test_attr] before subject_descendant
PASSinsert tree div>div.test after subject_ancestor
PASSremove the class 'test' from the element in the tree inserted after subject_ancestor
PASSadd the class 'test' again to the element in the tree inserted after subject_ancestor
PASSremove tree div>div.test after subject_ancestor
PASSinsert tree div>div after subject_ancestor
PASSadd the class 'test' to the element in the tree inserted again after subject_ancestor
PASSremove the class 'test' from the element in the tree inserted again after subject_ancestor
PASSremove tree div>div after subject_ancestor
PASSinsert element div>div[test_attr] after subject_ancestor
PASSremove element div>div[test_attr] after subject_ancestor
PASSinsert tree div>div.test after subject_parent
PASSremove the class 'test' from the element in the tree inserted after subject_parent
PASSadd the class 'test' again to the element in the tree inserted after subject_parent
PASSremove tree div>div.test after subject_parent
PASSinsert tree div>div after subject_parent
PASSadd the class 'test' to the element in the tree inserted again after subject_parent
PASSremove the class 'test' from the element in the tree inserted again after subject_parent
PASSremove tree div>div after subject_parent
PASSinsert element div>div[test_attr] after subject_parent
PASSremove element div>div[test_attr] after subject_parent
PASSinsert tree div>div.test after subject
PASSremove the class 'test' from the element in the tree inserted after subject
PASSadd the class 'test' again to the element in the tree inserted after subject
PASSremove tree div>div.test after subject
PASSinsert tree div>div after subject
PASSadd the class 'test' to the element in the tree inserted again after subject
PASSremove the class 'test' from the element in the tree inserted again after subject
PASSremove tree div>div after subject
PASSinsert element div>div[test_attr] after subject
PASSremove element div>div[test_attr] after subject
PASSinsert tree div>div.test after subject_child
PASSremove the class 'test' from the element in the tree inserted after subject_child
PASSadd the class 'test' again to the element in the tree inserted after subject_child
PASSremove tree div>div.test after subject_child
PASSinsert tree div>div after subject_child
PASSadd the class 'test' to the element in the tree inserted again after subject_child
PASSremove the class 'test' from the element in the tree inserted again after subject_child
PASSremove tree div>div after subject_child
PASSinsert element div>div[test_attr] after subject_child
PASSremove element div>div[test_attr] after subject_child
PASSinsert tree div>div.test after subject_descendant
PASSremove the class 'test' from the element in the tree inserted after subject_descendant
PASSadd the class 'test' again to the element in the tree inserted after subject_descendant
PASSremove tree div>div.test after subject_descendant
PASSinsert tree div>div after subject_descendant
PASSadd the class 'test' to the element in the tree inserted again after subject_descendant
PASSremove the class 'test' from the element in the tree inserted again after subject_descendant
PASSremove tree div>div after subject_descendant
PASSinsert element div>div[test_attr] after subject_descendant
PASSremove element div>div[test_attr] after subject_descendant