mirror of
https://github.com/servo/servo.git
synced 2025-08-11 08:25:32 +01:00
Update web-platform-tests to revision af43e2eb32555059316b67fba4a1d7df6ea3148d
This commit is contained in:
parent
97c6246385
commit
2f89d25484
296 changed files with 21168 additions and 821 deletions
|
@ -0,0 +1,34 @@
|
|||
<!doctype html>
|
||||
<link rel='help' href='https://drafts.csswg.org/selectors-4/#the-scope-pseudo'>
|
||||
<meta name='description' content=':scope should match when context object is a shadow root'>
|
||||
<script src='/resources/testharness.js'></script>
|
||||
<script src='/resources/testharnessreport.js'></script>
|
||||
<div id='shadowHost'></div>
|
||||
<script>
|
||||
'use strict'
|
||||
const shadowRoot = shadowHost.attachShadow({mode:'open'})
|
||||
shadowRoot.innerHTML = '<div class="div" id="external_div">Shadow Element<div id="nesteddiv">nested</div></div>';
|
||||
|
||||
test(() => {
|
||||
assert_equals(shadowRoot.firstChild.querySelectorAll(':scope > div').length, 1, 'should get the number of direct children of external_div');
|
||||
assert_equals(shadowRoot.firstChild.querySelector(':scope > div'), shadowRoot.getElementById("nesteddiv"), 'should get the first direct child of external_div');
|
||||
assert_equals(shadowRoot.firstChild.querySelector(':scope > div').innerHTML, 'nested', 'should get the text in nesteddiv');
|
||||
}, 'scope selector works in shadowRoot.firstChild')
|
||||
|
||||
test(() => {
|
||||
assert_equals(shadowRoot.querySelector(':scope > div'), shadowRoot.getElementById('external_div'), 'should get the direct child of shadowRoot');
|
||||
assert_equals(shadowRoot.querySelectorAll(':scope > div').length, 1, 'should get the number of direct div children of shadowRoot');
|
||||
}, 'Selecting direct child of shadow root with :scope should work')
|
||||
|
||||
test(() => {
|
||||
assert_equals(shadowRoot.querySelector(':scope div'), shadowRoot.getElementById('external_div'), 'should get the first div descendant of shadowRoot');
|
||||
assert_equals(shadowRoot.querySelectorAll(':scope div').length, 2, 'should get the number of the div descendants of shadowRoot');
|
||||
}, 'Selecting descendants of shadow root with :scope should work')
|
||||
|
||||
test(() => {
|
||||
assert_equals(shadowRoot.firstChild.querySelector(':scope'), null, 'should return null');
|
||||
assert_equals(shadowRoot.querySelector(':scope'), null, 'should return null');
|
||||
assert_equals(shadowRoot.querySelectorAll(':scope').length, 0, 'should return 0');
|
||||
}, 'querySelector() with ":scope" should return null, whether the context object is an element or a shadow root')
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue