Update web-platform-tests to revision 28300a0874230d668f0b02cfddfd994f2a735a56

This commit is contained in:
WPT Sync Bot 2018-03-12 21:18:12 -04:00
parent 087cf21d79
commit aa8de380cc
133 changed files with 1747 additions and 432 deletions

View file

@ -370,65 +370,66 @@ function testClassList(e, desc) {
// replace() method
function checkReplace(before, token, newToken, after, expectedException) {
checkModification(e, "replace", [token, newToken], undefined, before,
function checkReplace(before, token, newToken, expectedRes, after, expectedException) {
checkModification(e, "replace", [token, newToken], expectedRes, before,
after, expectedException, desc);
}
checkReplace(null, "", "a", null, "SyntaxError");
checkReplace(null, "", " ", null, "SyntaxError");
checkReplace(null, " ", "a", null, "InvalidCharacterError");
checkReplace(null, "\ta", "b", null, "InvalidCharacterError");
checkReplace(null, "a\t", "b", null, "InvalidCharacterError");
checkReplace(null, "\na", "b", null, "InvalidCharacterError");
checkReplace(null, "a\n", "b", null, "InvalidCharacterError");
checkReplace(null, "\fa", "b", null, "InvalidCharacterError");
checkReplace(null, "a\f", "b", null, "InvalidCharacterError");
checkReplace(null, "\ra", "b", null, "InvalidCharacterError");
checkReplace(null, "a\r", "b", null, "InvalidCharacterError");
checkReplace(null, " a", "b", null, "InvalidCharacterError");
checkReplace(null, "a ", "b", null, "InvalidCharacterError");
checkReplace(null, "", "a", null, null, "SyntaxError");
checkReplace(null, "", " ", null, null, "SyntaxError");
checkReplace(null, " ", "a", null, null, "InvalidCharacterError");
checkReplace(null, "\ta", "b", null, null, "InvalidCharacterError");
checkReplace(null, "a\t", "b", null, null, "InvalidCharacterError");
checkReplace(null, "\na", "b", null, null, "InvalidCharacterError");
checkReplace(null, "a\n", "b", null, null, "InvalidCharacterError");
checkReplace(null, "\fa", "b", null, null, "InvalidCharacterError");
checkReplace(null, "a\f", "b", null, null, "InvalidCharacterError");
checkReplace(null, "\ra", "b", null, null, "InvalidCharacterError");
checkReplace(null, "a\r", "b", null, null, "InvalidCharacterError");
checkReplace(null, " a", "b", null, null, "InvalidCharacterError");
checkReplace(null, "a ", "b", null, null, "InvalidCharacterError");
checkReplace(null, "a", "", null, "SyntaxError");
checkReplace(null, " ", "", null, "SyntaxError");
checkReplace(null, "a", " ", null, "InvalidCharacterError");
checkReplace(null, "b", "\ta", null, "InvalidCharacterError");
checkReplace(null, "b", "a\t", null, "InvalidCharacterError");
checkReplace(null, "b", "\na", null, "InvalidCharacterError");
checkReplace(null, "b", "a\n", null, "InvalidCharacterError");
checkReplace(null, "b", "\fa", null, "InvalidCharacterError");
checkReplace(null, "b", "a\f", null, "InvalidCharacterError");
checkReplace(null, "b", "\ra", null, "InvalidCharacterError");
checkReplace(null, "b", "a\r", null, "InvalidCharacterError");
checkReplace(null, "b", " a", null, "InvalidCharacterError");
checkReplace(null, "b", "a ", null, "InvalidCharacterError");
checkReplace(null, "a", "", null, null, "SyntaxError");
checkReplace(null, " ", "", null, null, "SyntaxError");
checkReplace(null, "a", " ", null, null, "InvalidCharacterError");
checkReplace(null, "b", "\ta", null, null, "InvalidCharacterError");
checkReplace(null, "b", "a\t", null, null, "InvalidCharacterError");
checkReplace(null, "b", "\na", null, null, "InvalidCharacterError");
checkReplace(null, "b", "a\n", null, null, "InvalidCharacterError");
checkReplace(null, "b", "\fa", null, null, "InvalidCharacterError");
checkReplace(null, "b", "a\f", null, null, "InvalidCharacterError");
checkReplace(null, "b", "\ra", null, null, "InvalidCharacterError");
checkReplace(null, "b", "a\r", null, null, "InvalidCharacterError");
checkReplace(null, "b", " a", null, null, "InvalidCharacterError");
checkReplace(null, "b", "a ", null, null, "InvalidCharacterError");
checkReplace("a", "a", "a", "a");
checkReplace("a", "a", "b", "b");
checkReplace("a", "A", "b", "a");
checkReplace("a b", "b", "A", "a A");
checkReplace("a b c", "d", "e", "a b c");
checkReplace("a", "a", "a", true, "a");
checkReplace("a", "a", "b", true, "b");
checkReplace("a", "A", "b", false, "a");
checkReplace("a b", "b", "A", true, "a A");
checkReplace("a b", "c", "a", false, "a b");
checkReplace("a b c", "d", "e", false, "a b c");
// https://github.com/whatwg/dom/issues/443
checkReplace("a a a b", "a", "a", "a b");
checkReplace("a a a b", "c", "d", "a a a b");
checkReplace(null, "a", "b", null);
checkReplace("", "a", "b", "");
checkReplace(" ", "a", "b", " ");
checkReplace(" a \f", "a", "b", "b");
checkReplace("a b c", "b", "d", "a d c");
checkReplace("a b c", "c", "a", "a b");
checkReplace("c b a", "c", "a", "a b");
checkReplace("a b a", "a", "c", "c b");
checkReplace("a b a", "b", "c", "a c");
checkReplace(" a a b", "a", "c", "c b");
checkReplace(" a a b", "b", "c", "a c");
checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "a", "c", "c b");
checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "b", "c", "a c");
checkReplace("a a a b", "a", "a", true, "a b");
checkReplace("a a a b", "c", "d", false, "a a a b");
checkReplace(null, "a", "b", false, null);
checkReplace("", "a", "b", false, "");
checkReplace(" ", "a", "b", false, " ");
checkReplace(" a \f", "a", "b", true, "b");
checkReplace("a b c", "b", "d", true, "a d c");
checkReplace("a b c", "c", "a", true, "a b");
checkReplace("c b a", "c", "a", true, "a b");
checkReplace("a b a", "a", "c", true, "c b");
checkReplace("a b a", "b", "c", true, "a c");
checkReplace(" a a b", "a", "c", true, "c b");
checkReplace(" a a b", "b", "c", true, "a c");
checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "a", "c", true, "c b");
checkReplace("\t\n\f\r a\t\n\f\r b\t\n\f\r ", "b", "c", true, "a c");
checkReplace("a null", null, "b", "a b");
checkReplace("a b", "a", null, "null b");
checkReplace("a undefined", undefined, "b", "a b");
checkReplace("a b", "a", undefined, "undefined b");
checkReplace("a null", null, "b", true, "a b");
checkReplace("a b", "a", null, true, "null b");
checkReplace("a undefined", undefined, "b", true, "a b");
checkReplace("a b", "a", undefined, true, "undefined b");
}
var content = document.getElementById("content");