OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <!-- The testcase input --> | 3 <!-- The testcase input --> |
4 <style> | 4 <style> |
5 d\eeeex {} | 5 d\eeeex {} |
6 D\eeeeX {} | 6 D\eeeeX {} |
| 7 x { background-image: url('http://w/\aaaa/1b\aaaa.gif'); } |
| 8 y { background-image: url(http://w/\aaaa/1b\aaaa.gif); } |
7 </style> | 9 </style> |
8 | 10 |
9 <script src="../../resources/testharness.js"></script> | 11 <script src="../../resources/testharness.js"></script> |
10 <script src="../../resources/testharnessreport.js"></script> | 12 <script src="../../resources/testharnessreport.js"></script> |
11 | 13 |
12 <script> | 14 <script> |
13 test(function() { | 15 test(function() { |
14 var styleElm = document.getElementsByTagName("style")[0]; | 16 var styleElm = document.getElementsByTagName("style")[0]; |
15 assert_not_equals(styleElm, null, "Style element exists"); | 17 assert_not_equals(styleElm, null, "Style element exists"); |
16 var stylesheet = styleElm.sheet; | 18 var stylesheet = styleElm.sheet; |
17 assert_not_equals(stylesheet, undefined, "style.sheet exists"); | 19 assert_not_equals(stylesheet, undefined, "style.sheet exists"); |
18 rules = stylesheet.cssRules; | 20 rules = stylesheet.cssRules; |
19 assert_equals(rules.length, 2, "cssRules.length == 2"); | 21 assert_equals(rules.length, 4, "cssRules.length == 4"); |
20 assert_equals(rules[0].selectorText, "d\ueeeex", "Lowercase identifi
er with escapes"); | 22 assert_equals(rules[0].selectorText, "d\ueeeex", "Lowercase identifi
er with escapes"); |
21 assert_equals(rules[1].selectorText, "d\ueeeex", "Uppercase identifi
er with escapes"); | 23 assert_equals(rules[1].selectorText, "d\ueeeex", "Uppercase identifi
er with escapes"); |
| 24 assert_equals(rules[2].style.cssText, "background-image: url(http://
w/%EA%AA%AA/1b%EA%AA%AA.gif);", "Escaped url string"); |
| 25 assert_equals(rules[3].style.cssText, "background-image: url(http://
w/%EA%AA%AA/1b%EA%AA%AA.gif);", "Escaped url without string"); |
22 }, "Correctly parsed identifier with escapes"); | 26 }, "Correctly parsed identifier with escapes"); |
23 </script> | 27 </script> |
24 </head> | 28 </head> |
25 <body><!-- Intentionally left empty --></body> | 29 <body><!-- Intentionally left empty --></body> |
26 </html> | 30 </html> |
OLD | NEW |