3 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
8 This file intentionally contains scpecial characters which
9 cannot be displayed by some text editors. Please
10 carefully edit the file.
13 #a:after { content:"65:A 9: "; }
14 #b:after { content:"128:
\80 159:
\9f"; }
15 #c:after { content:"1:
\ 1"; }
16 #d:after { content:"8:
\b"; }
17 #e:after { content:"9: "; }
18 #f:after { content:"10:
19 "; } /* Newline. Invalid string */
20 #g:after { content:"11:
\v"; }
21 #h:after { content:"12:
\f"; } /* Newline. Invalid string */
22 #i:after { content:"13:
\r"; } /* Newline. Invalid string */
23 #j:after { content:"14:
\ e"; }
24 #k:after { content:"20:
\14"; }
25 #l:after { content:"30:
\1e"; }
26 #m:after { content:"31:
\1f"; }
27 #n:after { content:"127:
\7f" }
28 #o:after { content:"384:ƀ" }
35 if (window.layoutTestController)
36 layoutTestController.dumpAsText();
38 var rules = document.styleSheets[0].cssRules;
40 for (var i = 0; i < rules.length; i++) {
41 text += rules.item(i).cssText;
45 document.getElementById("result").appendChild(document.createTextNode(text));
47 if (document.getElementById("result").firstChild.data === document.getElementById("expected").firstChild.data)
48 document.getElementById("message").firstChild.data = "SUCCESS";
50 document.getElementById("message").firstChild.data = "FAILURE";
57 <body onload="runTest()">
59 <p>Test parsing of CSS escapes.</p>
61 <p id="message">TEST DID NOT COMPLETE</p>
63 <p>Rules from the stylesheet:</p>
65 <pre id="result"></pre>
67 <p>Expected result:</p>
69 <pre id="expected">#a::after { content: '65:A 9:\9'; }
70 #b::after { content: '128:
\80 159:
\9f'; }
71 #c::after { content: '1:\1'; }
72 #d::after { content: '8:\8'; }
73 #e::after { content: '9:\9'; }
75 #g::after { content: '11:\b'; }
78 #j::after { content: '14:\e'; }
79 #k::after { content: '20:\14'; }
80 #l::after { content: '30:\1e'; }
81 #m::after { content: '31:\1f'; }
82 #n::after { content: '127:\7f'; }
83 #o::after { content: '384:ƀ'; }