test_parse_ident.html (1482B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 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"/> 7 </head> 8 <body> 9 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=">Mozilla Bug </a> 10 <div id="content" style="display: none"> 11 </div> 12 <pre id="test"> 13 <script type="application/javascript"> 14 15 var div = document.getElementById("content"); 16 17 function counter_increment_parses(i) 18 { 19 div.style.counterIncrement = ""; 20 div.style.counterIncrement = i; 21 return div.style.counterIncrement != ""; 22 } 23 24 function is_valid_identifier(i) 25 { 26 ok(counter_increment_parses(i), 27 "'" + i + "' is a valid CSS identifier"); 28 } 29 30 function is_invalid_identifier(i) 31 { 32 ok(!counter_increment_parses(i), 33 "'" + i + "' is not a valid CSS identifier"); 34 } 35 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"); 40 } 41 42 for (var i = 0x80; i < 0xFF; ++i) { 43 is_valid_identifier(String.fromCharCode(i)); 44 } 45 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)); 52 53 </script> 54 </pre> 55 </body> 56 </html>