1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/layout/style/test/test_parse_ident.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,56 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<head> 1.7 + <title>Test for CSS identifier parsing</title> 1.8 + <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.9 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 1.10 +</head> 1.11 +<body> 1.12 +<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=">Mozilla Bug </a> 1.13 +<div id="content" style="display: none"> 1.14 +</div> 1.15 +<pre id="test"> 1.16 +<script type="application/javascript"> 1.17 + 1.18 +var div = document.getElementById("content"); 1.19 + 1.20 +function counter_increment_parses(i) 1.21 +{ 1.22 + div.style.counterIncrement = ""; 1.23 + div.style.counterIncrement = i; 1.24 + return div.style.counterIncrement != ""; 1.25 +} 1.26 + 1.27 +function is_valid_identifier(i) 1.28 +{ 1.29 + ok(counter_increment_parses(i), 1.30 + "'" + i + "' is a valid CSS identifier"); 1.31 +} 1.32 + 1.33 +function is_invalid_identifier(i) 1.34 +{ 1.35 + ok(!counter_increment_parses(i), 1.36 + "'" + i + "' is not a valid CSS identifier"); 1.37 +} 1.38 + 1.39 +for (var i = 0x7B; i < 0x80; ++i) { 1.40 + is_invalid_identifier(String.fromCharCode(i)); 1.41 + is_invalid_identifier("a" + String.fromCharCode(i)); 1.42 + is_invalid_identifier(String.fromCharCode(i) + "a"); 1.43 +} 1.44 + 1.45 +for (var i = 0x80; i < 0xFF; ++i) { 1.46 + is_valid_identifier(String.fromCharCode(i)); 1.47 +} 1.48 + 1.49 +is_valid_identifier(String.fromCharCode(0x100)); 1.50 +is_valid_identifier(String.fromCharCode(0x375)); 1.51 +is_valid_identifier(String.fromCharCode(0xFEFF)); 1.52 +is_valid_identifier(String.fromCharCode(0xFFFD)); 1.53 +is_valid_identifier(String.fromCharCode(0xFFFE)); 1.54 +is_valid_identifier(String.fromCharCode(0xFFFF)); 1.55 + 1.56 +</script> 1.57 +</pre> 1.58 +</body> 1.59 +</html>