mirror of
https://github.com/servo/servo.git
synced 2025-08-14 09:55:35 +01:00
Update web-platform-tests to revision b'b728032f59a396243864b0f8584e7211e3632005'
This commit is contained in:
parent
ace9b32b1c
commit
df68c4e5d1
15632 changed files with 514865 additions and 155000 deletions
52
tests/wpt/web-platform-tests/css/css-cascade/scope-deep.html
Normal file
52
tests/wpt/web-platform-tests/css/css-cascade/scope-deep.html
Normal file
|
@ -0,0 +1,52 @@
|
|||
<!DOCTYPE html>
|
||||
<title>@scope - deeply nested</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scope-atrule">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<style>
|
||||
main * { background-color: black; }
|
||||
</style>
|
||||
<main id=main></main>
|
||||
<script>
|
||||
|
||||
// @scope (.s0) { @scope (.s1) { ... span {} ... } }
|
||||
function createStyleSheet(length, i) {
|
||||
if (length == 0)
|
||||
return 'span { background-color: green; }';
|
||||
if (i === undefined)
|
||||
i = 0;
|
||||
return `
|
||||
@scope (.s${i}) {
|
||||
${createStyleSheet(length - 1, i + 1)}
|
||||
}
|
||||
`.trim();
|
||||
}
|
||||
|
||||
// <div class=s0><div class=s1>...<span/>...</div></div>
|
||||
function createElementChain(length, i) {
|
||||
if (length < 1)
|
||||
throw 'Invalid length';
|
||||
if (i === undefined)
|
||||
i = 0;
|
||||
let e = document.createElement('div');
|
||||
e.classList.add(`s${i}`);
|
||||
if (length > 1)
|
||||
e.append(createElementChain(length - 1, i + 1));
|
||||
else
|
||||
e.append(document.createElement('span'));
|
||||
return e;
|
||||
}
|
||||
|
||||
const COUNT = 90;
|
||||
|
||||
let style_node = document.createElement('style');
|
||||
style_node.textContent = createStyleSheet(COUNT);
|
||||
main.append(style_node);
|
||||
|
||||
main.append(createElementChain(COUNT));
|
||||
|
||||
test(() => {
|
||||
for (let span of main.querySelectorAll('span'))
|
||||
assert_equals(getComputedStyle(span).backgroundColor, 'rgb(0, 128, 0)');
|
||||
}, 'Deep @scope nesting');
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue