Update web-platform-tests to revision ab64b78a8f6777a1d95d8d1d4bba9ccdbecf94ea

This commit is contained in:
WPT Sync Bot 2018-08-26 21:31:58 -04:00
parent da36740f0b
commit 394aced19f
713 changed files with 12430 additions and 12632 deletions

View file

@ -0,0 +1,47 @@
<!DOCTYPE html>
<title>WebKit-prefixed pseudo-elements</title>
<link rel="author" title="Xidorn Quan" href="https://www.upsuper.org">
<link rel="author" title="Mozilla" href="https://www.mozilla.org">
<link rel="help" href="https://compat.spec.whatwg.org/#css-webkit-pseudo-elements">
<meta name="assert" content="WebKit-prefixed pseudo-elements should always be valid">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style id="style">
#test {
color: rgb(255, 0, 0);
}
span::-webkit-something-invalid, #test, ::-WeBkIt-sOmEtHiNg-NoNeXiSt123 {
color: rgb(0, 255, 0);
}
::-webkitfoo, #test {
color: rgb(255, 0, 0);
}
</style>
<body>
<div id="test"></div>
<script>
test(() => {
let elem = document.getElementById("test");
assert_equals(getComputedStyle(elem).color, "rgb(0, 255, 0)");
}, "rules include webkit-prefixed pseudo-element should be cascaded");
test(() => {
let sheet = document.getElementById("style").sheet;
assert_equals(sheet.cssRules[1].selectorText,
"span::-webkit-something-invalid, " +
"#test, ::-webkit-something-nonexist123");
}, "webkit-prefixed pseudo-element selectors should be accessible from CSSOM");
test(() => {
document.querySelector("span::-webkit-something-invalid");
document.querySelectorAll("span::-webkit-something-invalid");
}, "qS and qSA shouldn't throw exception");
test(() => {
let sheet = document.getElementById("style").sheet;
assert_equals(sheet.cssRules.length, 2);
assert_throws("SyntaxError", () => document.querySelector("span::-webkitfoo"));
assert_throws("SyntaxError", () => document.querySelectorAll("span::-webkitfoo"));
}, "webkit-prefix without dash is invalid");
</script>
</body>