mirror of
https://github.com/servo/servo.git
synced 2025-08-11 16:35:33 +01:00
Update web-platform-tests to revision 602e5ae0765eed1afc690e884f1963c3fb03665f
This commit is contained in:
parent
938e96b68c
commit
35e56e2bee
346 changed files with 6448 additions and 445 deletions
|
@ -0,0 +1,41 @@
|
|||
<!DOCTYPE html>
|
||||
<title>Basic :is/:where matching behavior</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<link rel="help" href="https://drafts.csswg.org/selectors-4/#matches">
|
||||
|
||||
<main id=main>
|
||||
<div id=a><div id=d></div></div>
|
||||
<div id=b><div id=e></div></div>
|
||||
<div id=c><div id=f></div></div>
|
||||
</main>
|
||||
|
||||
<script>
|
||||
function formatElements(elements) {
|
||||
return elements.map(e => e.id).sort().join();
|
||||
}
|
||||
|
||||
// Test that |selector| returns the given elements in #main.
|
||||
function test_selector(selector, expected) {
|
||||
test(function() {
|
||||
let actual = Array.from(main.querySelectorAll(selector));
|
||||
assert_equals(formatElements(actual), formatElements(expected));
|
||||
}, `${selector} matches expected elements`);
|
||||
}
|
||||
|
||||
test_selector(':is()', []);
|
||||
test_selector(':is(#a)', [a]);
|
||||
test_selector(':is(#a, #f)', [a, f]);
|
||||
test_selector(':is(#a, #c) :where(#a #d, #c #f)', [d, f]);
|
||||
test_selector('#c > :is(#c > #f)', [f]);
|
||||
test_selector('#c > :is(#b > #f)', []);
|
||||
test_selector('#a div:is(#d)', [d]);
|
||||
test_selector(':is(div) > div', [d, e, f]);
|
||||
test_selector(':is(*) > div', [a, b, c, d, e, f]);
|
||||
test_selector(':is(*) div', [a, b, c, d, e, f]);
|
||||
test_selector('div > :where(#e, #f)', [e, f]);
|
||||
test_selector('div > :where(*)', [d, e, f]);
|
||||
test_selector(':is(*) > :where(*)', [a, b, c, d, e, f]);
|
||||
test_selector(':is(#a + #b) + :is(#c)', [c]);
|
||||
test_selector(':is(#a, #b) + div', [b, c]);
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue