Update web-platform-tests to revision 2b7dace05fc1869398ee24f84fda4c0e4c0455ae

This commit is contained in:
WPT Sync Bot 2018-08-31 21:37:12 +00:00 committed by Tom Servo
parent b23125d590
commit 6c901de216
844 changed files with 19802 additions and 3093 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://drafts.csswg.org/selectors-4/#compat">
<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>

View file

@ -0,0 +1,22 @@
<!doctype html>
<title>CSS Test: 'x-' prefixed pseudo-elements don't parse correctly</title>
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
<link rel="author" title="Mozilla" href="https://www.mozilla.org">
<link rel="help" href="https://drafts.csswg.org/selectors-4/">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
p {
color: green;
}
::x-something-nobody-would-think-of, p {
color: red;
}
</style>
<p>Should be green
<script>
test(function() {
let p = document.querySelector('p');
assert_equals(getComputedStyle(p).color, "rgb(0, 128, 0)");
}, "x-prefixed pseudo-elements should make the whole rule invalid")
</script>