4 https://bugzilla.mozilla.org/show_bug.cgi?id=478160
7 <title>Test for Bug
478160</title>
8 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
9 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
10 <style id=
"style" type=
"text/css"></style>
13 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=478160">Mozilla Bug
478160</a>
15 <div id=
"content" style=
"display: none">
19 <script type=
"application/javascript">
21 /** Test for Bug
478160 **/
23 var style_element = document.getElementById(
"style");
24 var style_text = document.createTextNode(
"");
25 style_element.appendChild(style_text);
27 function test_at_rule(str) {
28 style_text.data = str;
29 is(style_element.sheet.cssRules.length,
1,
30 "should have one rule from " + str);
31 var ser1 = style_element.sheet.cssRules[
0].cssText;
32 isnot(ser1,
"",
"should have non-empty rule from " + str);
33 style_text.data = ser1;
34 var ser2 = style_element.sheet.cssRules[
0].cssText;
35 is(ser2, ser1,
"parse+serialize should be idempotent for " + str);
38 test_at_rule(
"@namespace 'a b'");