<!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>