mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
Update web-platform-tests to revision a2dbc7c6cef42d2a272ebfb07bfb6f42da387cc1
This commit is contained in:
parent
d3b37ead0a
commit
c3a5048e21
112 changed files with 2867 additions and 303 deletions
93
tests/wpt/web-platform-tests/html/syntax/parsing/zero.html
Normal file
93
tests/wpt/web-platform-tests/html/syntax/parsing/zero.html
Normal file
|
@ -0,0 +1,93 @@
|
|||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title></title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<body>
|
||||
<div></div>
|
||||
<script>
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "<!-\u0000>";
|
||||
assert_equals(div.firstChild.data, "-\uFFFD");
|
||||
}, "U+0000 should get replaced with U+FFFD after markup declaration hyphen");
|
||||
|
||||
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "&\u0000auml;";
|
||||
assert_equals(div.firstChild.data, "ä");
|
||||
}, "U+0000 should vanish after ampersand");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "&a\u0000uml;";
|
||||
assert_equals(div.firstChild.data, "ä");
|
||||
}, "U+0000 should vanish after ampersand and one letter of entity prefix");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "&au\u0000ml;";
|
||||
assert_equals(div.firstChild.data, "ä");
|
||||
}, "U+0000 should vanish after ampersand and two letters of entity prefix");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "&aum\u0000l;";
|
||||
assert_equals(div.firstChild.data, "ä");
|
||||
}, "U+0000 should vanish after ampersand and three letters of entity prefix");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "ä\u0000;";
|
||||
assert_equals(div.firstChild.data, "\u00E4;");
|
||||
}, "U+0000 should vanish after semicolonless entity");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "¬in\u0000;";
|
||||
assert_equals(div.firstChild.data, "\u00ACin;");
|
||||
}, "U+0000 should vanish before required semicolon");
|
||||
|
||||
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "<span title='&\u0000auml;'>";
|
||||
assert_equals(div.firstChild.title, "&\uFFFDauml;");
|
||||
}, "U+0000 should get replaced with U+FFFD after ampersand");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "<span title='&a\u0000uml;'>";
|
||||
assert_equals(div.firstChild.title, "&a\uFFFDuml;");
|
||||
}, "U+0000 should get replaced with U+FFFD after ampersand and one letter of entity prefix");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "<span title='&au\u0000ml;'>";
|
||||
assert_equals(div.firstChild.title, "&au\uFFFDml;");
|
||||
}, "U+0000 should get replaced with U+FFFD after ampersand and two letters of entity prefix");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "<span title='&aum\u0000l;'>";
|
||||
assert_equals(div.firstChild.title, "&aum\uFFFDl;");
|
||||
}, "U+0000 should get replaced with U+FFFD after ampersand and three letters of entity prefix");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "<span title='ä\u0000;'>";
|
||||
assert_equals(div.firstChild.title, "\u00E4\uFFFD;");
|
||||
}, "U+0000 should get replaced with U+FFFD after semicolonless entity");
|
||||
|
||||
test(function() {
|
||||
var div = document.getElementsByTagName("div")[0];
|
||||
div.innerHTML = "<span title='¬in\u0000;'>";
|
||||
assert_equals(div.firstChild.title, "¬in\uFFFD;");
|
||||
}, "U+0000 should get replaced with U+FFFD before required semicolon");
|
||||
|
||||
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue