blob: f030356499ff3de8d1e44c152b7e924582ba5cc6 [file] [log] [blame]
<!DOCTYPE html>
<script src="../../../resources/js-test.js"></script>
<style>
custom-element { color: red }
</style>
<custom-element>
<div class="d1">A</div>
<div class="d2">B</div>
</custom-element>
<script>
description("Check that getComputedStyle causes a shadow re-distribution when necessary.");
var red = "rgb(255, 0, 0)";
var green = "rgb(0, 128, 0)";
var custom = document.querySelector("custom-element");
var shadowRoot = custom.createShadowRoot();
shadowRoot.innerHTML = '<style>::content div { color: green; }</style><content select=".d2"><content>'
var d1 = document.querySelector(".d1");
var d2 = document.querySelector(".d2");
shouldBe("getComputedStyle(d1).color", "red");
shouldBe("getComputedStyle(d2).color", "green");
document.body.offsetTop;
shadowRoot.querySelector("content").setAttribute("select", ".d1");
shouldBe("getComputedStyle(d1).color", "green");
shouldBe("getComputedStyle(d2).color", "red");
</script>