3 <script src="../../../resources/js-test.js"></script>
7 window.jsTestIsAsync = true;
8 description("Test that CSS stylesheets don't lose custom properties on GC when only reachable through child rules.");
10 function createCSSStyleSheet()
12 style = document.createElement("style");
13 document.head.appendChild(style);
14 shouldBeType("style.sheet", "CSSStyleSheet");
15 var sheet = style.sheet;
16 document.head.removeChild(style);
17 shouldBeNull("style.sheet");
23 var sheet = createCSSStyleSheet();
25 sheet.insertRule("div { color:black }", 0);
26 rule = sheet.rules[0];
30 setTimeout(function() {
32 shouldBe('rule.parentStyleSheet.foo', '"0"');
37 <foo id="mystyle" style="display:none">.div { color: white; }</foo>