blob: cf2ff709174bc792252ce7ef6298d928046e5de9 [file] [log] [blame]
<html>
<head>
<!-- The testcase input -->
<style>
d\eeeex {}
D\eeeeX {}
x { background-image: url('http://w/\aaaa/1b\aaaa.gif'); }
y { background-image: url(http://w/\aaaa/1b\aaaa.gif); }
</style>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script>
test(function() {
var styleElm = document.getElementsByTagName("style")[0];
assert_not_equals(styleElm, null, "Style element exists");
var stylesheet = styleElm.sheet;
assert_not_equals(stylesheet, undefined, "style.sheet exists");
rules = stylesheet.cssRules;
assert_equals(rules.length, 4, "cssRules.length == 4");
assert_equals(rules[0].selectorText, "d\ueeeex", "Lowercase identifier with escapes");
assert_equals(rules[1].selectorText, "d\ueeeex", "Uppercase identifier with escapes");
assert_equals(rules[2].style.cssText, 'background-image: url("http://w/' + decodeURIComponent("%EA%AA%AA") + "/1b" + decodeURIComponent("%EA%AA%AA") + '.gif");', "Escaped url string");
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");
}, "Correctly parsed identifier with escapes");
</script>
</head>
<body><!-- Intentionally left empty --></body>
</html>