blob: f5b12e7afe9f3a3ea880143b8ed0f10bb9f79e25 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/js-test.js"></script>
<style>
input { background: transparent }
:disabled { background-color: green }
input + div { color: pink }
</style>
<input id="button" type="button"></input>
<div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<script>
description("Use descendant invalidation set for :disabled pseudo class.")
var transparent = "rgba(0, 0, 0, 0)";
var green = "rgb(0, 128, 0)";
shouldBe("getComputedStyle(button, '').backgroundColor", "transparent");
button.offsetTop; // Force recalc.
button.disabled = true;
if (window.internals)
shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "1");
shouldBe("getComputedStyle(button, '').backgroundColor", "green");
</script>