mirror of
https://github.com/servo/servo.git
synced 2025-08-09 07:25:35 +01:00
Update web-platform-tests to revision 132d12daea699ce266324e79eecbe59b10e56502
This commit is contained in:
parent
527d874bc1
commit
fe00a63040
1004 changed files with 18598 additions and 92770 deletions
|
@ -0,0 +1,83 @@
|
|||
<!doctype html>
|
||||
<title>CSS Test: Pseudo-elements and :host selector.</title>
|
||||
<link rel="author" title="Antti Koivisto" href="mailto:koivisto@iki.fi"/>
|
||||
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io"/>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model">
|
||||
<link rel="match" href="reference/green-box.html"/>
|
||||
<style>
|
||||
.test {
|
||||
width: 100px;
|
||||
height: 25px;
|
||||
background: red;
|
||||
color: red;
|
||||
}
|
||||
#host1, #host2 {
|
||||
color: green;
|
||||
}
|
||||
#host3 div, #host4 div {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
background: green;
|
||||
display: inline-block;
|
||||
}
|
||||
</style>
|
||||
<p>Test passes if you see a single 100px by 100px green box below.</p>
|
||||
<div id="host1" class="test"></div>
|
||||
<div id="host2" class="test"></div>
|
||||
<div id="host3" class="test"><div>text</div></div>
|
||||
<div id="host4" class="test"><div>text</div></div>
|
||||
<script>
|
||||
|
||||
host1.attachShadow({mode: 'closed'}).innerHTML = `<style>
|
||||
:host::before, :host::after {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
background: green;
|
||||
display: inline-block;
|
||||
content: "test";
|
||||
}
|
||||
</style>`;
|
||||
|
||||
host2.attachShadow({mode: 'closed'}).innerHTML = `<style>
|
||||
:host(.green)::before, :host(.green)::after {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
background: green;
|
||||
display: inline-block;
|
||||
content: "test";
|
||||
}
|
||||
</style>`;
|
||||
|
||||
getComputedStyle(host2).backgroundColor;
|
||||
host2.classList.add('green');
|
||||
|
||||
host3.attachShadow({mode: 'closed'}).innerHTML = `<style>
|
||||
:host {
|
||||
color: green !important;
|
||||
}
|
||||
:host::before {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
background: green;
|
||||
display: inline-block;
|
||||
content: "test";
|
||||
}
|
||||
</style><slot></slot>`;
|
||||
|
||||
host4.attachShadow({mode: 'closed'}).innerHTML = `<style>
|
||||
:host(.green) {
|
||||
color: green !important;
|
||||
}
|
||||
:host(.green)::after {
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
background: green;
|
||||
display: inline-block;
|
||||
content: "test";
|
||||
}
|
||||
</style><slot></slot>`;
|
||||
|
||||
getComputedStyle(host4).backgroundColor;
|
||||
host4.classList.add('green');
|
||||
|
||||
</script>
|
|
@ -0,0 +1,21 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Scoping: Dynamic reassignment of a slot.</title>
|
||||
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model">
|
||||
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1465572">
|
||||
<link rel="match" href="reference/green-box.html"/>
|
||||
<div id="host">
|
||||
FAIL
|
||||
<div style="background: green" slot="the-slot"></div>
|
||||
</div>
|
||||
<script>
|
||||
document.body.offsetTop;
|
||||
host.attachShadow({ mode: "open" }).innerHTML = `
|
||||
<style>::slotted(div) { width: 100px; height: 100px }</style>
|
||||
<p>Test passes if you see a single 100px by 100px green box below.</p>
|
||||
<slot>FAIL</slot>
|
||||
`;
|
||||
document.body.offsetTop;
|
||||
host.shadowRoot.querySelector("slot").setAttribute("name", "the-slot");
|
||||
</script>
|
|
@ -0,0 +1,32 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>CSS Scoping: Dynamic shadow root creation and whitespace optimization crash.</title>
|
||||
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model">
|
||||
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1465572">
|
||||
<link rel="match" href="reference/green-box.html"/>
|
||||
<p>Test passes if you see a single 100px by 100px green box below.</p>
|
||||
<!--
|
||||
It's important for the test-case that there's whitespace inside the host,
|
||||
and that it's not assigned to any slot.
|
||||
-->
|
||||
<div id="host">
|
||||
<div style="display: inline" slot="the-slot"></div>
|
||||
</div>
|
||||
<script>
|
||||
// Flush layout before creating a ShadowRoot, so that the whitespace ends up
|
||||
// suppressed.
|
||||
document.body.offsetTop;
|
||||
host.attachShadow({ mode: "open" }).innerHTML = `
|
||||
<style>
|
||||
::slotted(div) {
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
background: green;
|
||||
}
|
||||
</style>
|
||||
<slot name="the-slot"></slot>
|
||||
`;
|
||||
document.body.offsetTop;
|
||||
host.firstElementChild.style.display = "block"; // or anything else that reframes the <div>.
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue