test_bug547850.html (2232B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=547850 5 --> 6 <head> 7 <title>Test for Bug 547850</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body> 12 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=547850">Mozilla Bug 547850</a> 13 <script> 14 document.write("<div id=content><f\u00c5></f\u00c5><r\u00e5></r\u00e5>"); 15 document.write("<span g\u00c5=a1 t\u00e5=a2></span></div>"); 16 </script> 17 <pre id="test"> 18 <script class="testbody" type="text/javascript"> 19 var ch = $('content').childNodes; 20 is(ch[0].localName, "f\u00c5", "upper case localName"); 21 is(ch[1].localName, "r\u00e5", "lower case localName"); 22 is(ch[0].nodeName, "F\u00c5", "upper case nodeName"); 23 is(ch[1].nodeName, "R\u00e5", "lower case nodeName"); 24 is(ch[0].tagName, "F\u00c5", "upper case tagName"); 25 is(ch[1].tagName, "R\u00e5", "lower case tagName"); 26 is(ch[2].getAttribute("g\u00c5"), "a1", "upper case attr name"); 27 is(ch[2].getAttribute("t\u00e5"), "a2", "lower case attr name"); 28 is(ch[2].getAttribute("G\u00c5"), "a1", "upper case attr name"); 29 is(ch[2].getAttribute("T\u00e5"), "a2", "lower case attr name"); 30 is(ch[2].getAttribute("g\u00e5"), null, "wrong lower case attr name"); 31 is(ch[2].getAttribute("t\u00c5"), null, "wrong upper case attr name"); 32 is($('content').getElementsByTagName("f\u00c5")[0], ch[0], "gEBTN upper case"); 33 is($('content').getElementsByTagName("f\u00c5").length, 1, "gEBTN upper case length"); 34 is($('content').getElementsByTagName("r\u00e5")[0], ch[1], "gEBTN lower case"); 35 is($('content').getElementsByTagName("r\u00e5").length, 1, "gEBTN lower case length"); 36 is($('content').getElementsByTagName("F\u00c5")[0], ch[0], "gEBTN upper case"); 37 is($('content').getElementsByTagName("F\u00c5").length, 1, "gEBTN upper case length"); 38 is($('content').getElementsByTagName("R\u00e5")[0], ch[1], "gEBTN lower case"); 39 is($('content').getElementsByTagName("R\u00e5").length, 1, "gEBTN lower case length"); 40 is($('content').getElementsByTagName("f\u00e5").length, 0, "gEBTN wrong upper case"); 41 is($('content').getElementsByTagName("r\u00c5").length, 0, "gEBTN wrong lower case"); 42 </script> 43 </pre> 44 </body> 45 </html>