4 <title>Test for CSS identifier parsing
</title>
5 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
9 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=">Mozilla Bug
</a>
10 <div id=
"content" style=
"display: none">
13 <script type=
"application/javascript">
15 var div = document.getElementById(
"content");
17 function counter_increment_parses(i)
19 div.style.counterIncrement =
"";
20 div.style.counterIncrement = i;
21 return div.style.counterIncrement !=
"";
24 function is_valid_identifier(i)
26 ok(counter_increment_parses(i),
27 "'" + i +
"' is a valid CSS identifier");
30 function is_invalid_identifier(i)
32 ok(!counter_increment_parses(i),
33 "'" + i +
"' is not a valid CSS identifier");
36 for (var i =
0x7B; i <
0x80; ++i) {
37 is_invalid_identifier(String.fromCharCode(i));
38 is_invalid_identifier(
"a" + String.fromCharCode(i));
39 is_invalid_identifier(String.fromCharCode(i) +
"a");
42 for (var i =
0x80; i <
0xFF; ++i) {
43 is_valid_identifier(String.fromCharCode(i));
46 is_valid_identifier(String.fromCharCode(
0x100));
47 is_valid_identifier(String.fromCharCode(
0x375));
48 is_valid_identifier(String.fromCharCode(
0xFEFF));
49 is_valid_identifier(String.fromCharCode(
0xFFFD));
50 is_valid_identifier(String.fromCharCode(
0xFFFE));
51 is_valid_identifier(String.fromCharCode(
0xFFFF));