Index: LayoutTests/fast/css/invalidation/invalidation-set-not.html |
diff --git a/LayoutTests/fast/css/invalidation/invalidation-set-not.html b/LayoutTests/fast/css/invalidation/invalidation-set-not.html |
index b03dcd0105825b7764df1b13c19b839415c8d1f5..c0aa2fd049df618392ef1f4dd9cb12002d288a28 100644 |
--- a/LayoutTests/fast/css/invalidation/invalidation-set-not.html |
+++ b/LayoutTests/fast/css/invalidation/invalidation-set-not.html |
@@ -7,7 +7,9 @@ |
#p3 :not(.t3) :not(.nomatch), |
#p4 .t4 :not(.nomatch), |
#p5 :-webkit-any(:not(.t5), #dummy) #r5, |
-#p6 .t6 #r6:not(.dummy) { background-color: rgb(0, 128, 0); } |
+#p6 .t6 #r6:not(.dummy), |
+#p7 + :not(.t7) + :not(.nomatch) #r7, |
+#p8 + .t8 ~ div :not(.nomatch) { background-color: rgb(0, 128, 0); } |
</style> |
<div id="p1"> |
<div id="t1" class="t1"> |
@@ -45,6 +47,24 @@ |
<div id="r6"></div> |
</div> |
</div> |
+<div> |
+ <div id="p7"></div> |
+ <div id="t7" class="t7"></div> |
+ <div> |
+ <div></div> |
+ <div id="r7"></div> |
+ </div> |
+</div> |
+<div> |
+ <div id="p8"></div> |
+ <div id="t8"></div> |
+ <div> |
+ <div></div> |
+ <div id="r8"></div> |
+ </div> |
+ <div></div> |
+</div> |
+ |
<script> |
document.body.offsetTop; |
@@ -101,4 +121,23 @@ test(function() { |
assert_equals(internals.updateStyleAndReturnAffectedElementCount(), 2, "Recalc changed element and #r6"); |
assert_equals(getComputedStyle(r6).backgroundColor, "rgb(0, 128, 0)", "Background color is green after class change"); |
}, "Negated class with id descendant of class"); |
+ |
+test(function() { |
+ assert_true(!!window.internals, "This test only works with internals exposed present"); |
+ assert_equals(getComputedStyle(r7).backgroundColor, "rgba(0, 0, 0, 0)", "Background color should initially be transparent"); |
+ |
+ t7.className = ""; |
+ assert_equals(internals.updateStyleAndReturnAffectedElementCount(), 3, "Recalc changed element and #r7"); |
+ assert_equals(getComputedStyle(r7).backgroundColor, "rgb(0, 128, 0)", "Background color is green after class change"); |
+}, "Id descendant of negated sibling class"); |
+ |
+test(function() { |
+ assert_true(!!window.internals, "This test only works with internals exposed present"); |
+ assert_equals(getComputedStyle(r8).backgroundColor, "rgba(0, 0, 0, 0)", "Background color should initially be transparent"); |
+ |
+ t8.className = "t8"; |
+ assert_equals(internals.updateStyleAndReturnAffectedElementCount(), 4, "Subtree style recalc"); |
+ assert_equals(getComputedStyle(r8).backgroundColor, "rgb(0, 128, 0)", "Background color is green after class change"); |
+}, "Negated class descendant of sibling class"); |
+ |
</script> |