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