| <!doctype html> |
| <title>Shouldn't crash / assert when inserting a stylesheet after there are disabled constructable sheets</title> |
| <link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io"> |
| <link rel="help" href="https://wicg.github.io/construct-stylesheets/"> |
| <script src = '/resources/testharness.js'></script> |
| <script src = '/resources/testharnessreport.js'></script> |
| <div id="host"></div> |
| <script> |
| test(function() { |
| let sheet = new CSSStyleSheet({ disabled: true }); |
| sheet.replaceSync("div { color: red }"); |
| |
| let root = document.getElementById("host").attachShadow({ mode: "open" }); |
| root.adoptedStyleSheets = [sheet]; |
| let style = document.createElement("style"); |
| root.innerHTML = ` |
| <style>div { color: green }</style> |
| <div>Should be green</div> |
| `; |
| assert_equals(getComputedStyle(root.querySelector("div")).color, "rgb(0, 128, 0)", "Should insert the sheet at the right position and not crash"); |
| }); |
| </script> |