Index: LayoutTests/fast/css/nth-child-no-mutations.html |
diff --git a/LayoutTests/fast/css/nth-child-no-mutations.html b/LayoutTests/fast/css/nth-child-no-mutations.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f18919eaca3df4d3f30ef499e895d7a134dee899 |
--- /dev/null |
+++ b/LayoutTests/fast/css/nth-child-no-mutations.html |
@@ -0,0 +1,30 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<style> |
+ #test :nth-child(odd) { color: green; } |
+ #test :not(.a) { color: rgb(200, 200, 200); } |
+</style> |
+<div id="test"> |
+ <div></div> |
+ <div></div> |
+ <div></div> |
+ <div></div> |
+ <div></div> |
+ <div></div> |
+ <div></div> |
+ <div></div> |
+</div> |
+<script> |
+description("Not necessary to recalc sibling styles for :nth-child when no mutations have happened."); |
+ |
+document.body.offsetTop; |
+ |
+var testElm = document.querySelector("#test div"); |
+testElm.className = "a"; |
+ |
+if (window.internals) |
+ shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "1"); |
+ |
+var green = "rgb(0, 128, 0)"; |
+shouldBe("getComputedStyle(testElm, null).color", "green"); |
+</script> |