5 @import url("data:text/css,* { color:black; }");
10 font-family: 'CustomName';
11 src: local('Courier');
18 @-webkit-keyframes test1 {
23 @page { margin: 3cm; }
25 <script src="../../js/resources/js-test-pre.js"></script>
27 <body style="color:black">
29 description("Test that custom properties on rule style declarations are not lost after GC");
31 function test(expr, expectedType, testWhat)
33 shouldBe(expr + ".type", expectedType);
34 eval(expr + "." + testWhat).foo = "bar"
36 shouldBe(expr + "." + testWhat + ".foo", "'bar'");
39 test("document.styleSheets[0].cssRules[0]", "CSSRule.IMPORT_RULE", "media");
40 test("document.styleSheets[0].cssRules[0]", "CSSRule.IMPORT_RULE", "styleSheet");
41 test("document.styleSheets[0].cssRules[1]", "CSSRule.STYLE_RULE", "style");
42 test("document.styleSheets[0].cssRules[2]", "CSSRule.FONT_FACE_RULE", "style");
43 test("document.styleSheets[0].cssRules[3]", "CSSRule.MEDIA_RULE", "cssRules");
44 test("document.styleSheets[0].cssRules[3]", "CSSRule.MEDIA_RULE", "media");
45 test("document.styleSheets[0].cssRules[4]", "CSSRule.WEBKIT_KEYFRAMES_RULE", "cssRules");
46 test("document.styleSheets[0].cssRules[4].cssRules[0]", "CSSRule.WEBKIT_KEYFRAME_RULE", "style");
47 test("document.styleSheets[0].cssRules[5]", "CSSRule.PAGE_RULE", "style");
50 <script src="../../js/resources/js-test-post.js"></script>