Test non-ASCII tag names

This commit is contained in:
Keegan McAllister 2013-10-16 14:46:35 -07:00
parent 2c302a4627
commit 591ded06cb

View file

@ -24,8 +24,10 @@ function check_collection(obj, num, classes, name) {
} }
} }
function check_tag(tagname, num, classes) { function check_tag(tagname, num, classes, tagname_upper) {
check_collection(document.getElementsByTagName(tagname), num, classes, tagname.toUpperCase()); if (tagname_upper === undefined)
tagname_upper = tagname.toUpperCase();
check_collection(document.getElementsByTagName(tagname), num, classes, tagname_upper);
} }
check_collection(document.links, 1, [HTMLAnchorElement], "A"); check_collection(document.links, 1, [HTMLAnchorElement], "A");
@ -73,8 +75,8 @@ check_tag("track", 1, [HTMLTrackElement]);
check_tag("audio", 1, [HTMLMediaElement, HTMLAudioElement]); check_tag("audio", 1, [HTMLMediaElement, HTMLAudioElement]);
check_tag("video", 1, [HTMLMediaElement, HTMLVideoElement]); check_tag("video", 1, [HTMLMediaElement, HTMLVideoElement]);
// FIXME: Test non-ASCII tag names // Test non-ASCII tag names. The ASCII-only uppercasing matches Firefox's behavior.
check_tag("foo", 1, [HTMLUnknownElement]); check_tag("foo", 1, [HTMLUnknownElement], "FOO-á");
finish(); finish();
</script> </script>
@ -134,7 +136,7 @@ finish();
<track></track> <track></track>
</video> </video>
<foo>hi</foo> <foo>hi</foo>
</body> </body>
</html> </html>