mirror of
https://github.com/servo/servo.git
synced 2025-08-14 09:55:35 +01:00
Update web-platform-tests to revision b'66a2552e58afc4f50e87b2306839664c1447e265'
This commit is contained in:
parent
d7cade7a66
commit
702d7621cf
183 changed files with 6761 additions and 938 deletions
|
@ -19,7 +19,8 @@
|
|||
</style>
|
||||
|
||||
<script>
|
||||
test(() => {
|
||||
test((t) => {
|
||||
t.add_cleanup(() => { document.getElementsByTagName('style')[0].remove(); });
|
||||
const range = document.caretRangeFromPoint();
|
||||
assert_not_equals(range, null, "range exists");
|
||||
assert_equals(range.startContainer, html, "startContainer is html");
|
||||
|
|
|
@ -21,24 +21,52 @@
|
|||
.auto { content-visibility: auto; }
|
||||
</style>
|
||||
|
||||
<div id=top class=auto></div>
|
||||
<div id=upper></div>
|
||||
<div class=spacer></div>
|
||||
<div id=middle></div>
|
||||
<div class=spacer></div>
|
||||
<div id=bottom class=auto></div>
|
||||
<div id=lower></div>
|
||||
|
||||
<script>
|
||||
promise_test(t => new Promise(async (resolve, reject) => {
|
||||
let shouldSkip = false;
|
||||
const listener = (e) => {
|
||||
if (!e.skipped)
|
||||
resolve();
|
||||
};
|
||||
|
||||
upper.addEventListener("contentvisibilityautostatechange", listener);
|
||||
t.add_cleanup(() => upper.removeEventListener("contentvisibilityautostatechange", listener));
|
||||
upper.classList.add("auto");
|
||||
}), "ContentVisibilityAutoStateChange fires when relevant element gains `content-visibility:auto`");
|
||||
|
||||
promise_test(t => new Promise(async (resolve, reject) => {
|
||||
let shouldSkip = false;
|
||||
const listener = (e) => {
|
||||
if (e.skipped)
|
||||
resolve();
|
||||
else
|
||||
reject();
|
||||
};
|
||||
|
||||
lower.addEventListener("contentvisibilityautostatechange", listener);
|
||||
t.add_cleanup(() => lower.removeEventListener("contentvisibilityautostatechange", listener));
|
||||
lower.classList.add("auto");
|
||||
}), "ContentVisibilityAutoStateChange fires when not relevant element gains `content-visibility:auto`");
|
||||
|
||||
promise_test(t => new Promise(async (resolve, reject) => {
|
||||
await new Promise((waited, _) => {
|
||||
requestAnimationFrame(() => requestAnimationFrame(waited));
|
||||
});
|
||||
|
||||
top.addEventListener("contentvisibilityautostatechange", (e) => {
|
||||
const listener = (e) => {
|
||||
if (e.skipped)
|
||||
resolve();
|
||||
else
|
||||
reject();
|
||||
});
|
||||
};
|
||||
|
||||
upper.addEventListener("contentvisibilityautostatechange", listener);
|
||||
t.add_cleanup(() => upper.removeEventListener("contentvisibilityautostatechange", listener));
|
||||
|
||||
requestAnimationFrame(() => requestAnimationFrame(() => {
|
||||
middle.scrollIntoView();
|
||||
}));
|
||||
|
@ -49,15 +77,22 @@ promise_test(t => new Promise(async (resolve, reject) => {
|
|||
requestAnimationFrame(() => requestAnimationFrame(waited));
|
||||
});
|
||||
|
||||
bottom.addEventListener("contentvisibilityautostatechange", (e) => {
|
||||
const listener = (e) => {
|
||||
if (!e.skipped)
|
||||
resolve();
|
||||
else
|
||||
reject();
|
||||
}
|
||||
|
||||
lower.addEventListener("contentvisibilityautostatechange", listener);
|
||||
t.add_cleanup(() => {
|
||||
lower.removeEventListener("contentvisibilityautostatechange", listener);
|
||||
});
|
||||
|
||||
requestAnimationFrame(() => requestAnimationFrame(() => {
|
||||
bottom.scrollIntoView();
|
||||
lower.scrollIntoView();
|
||||
}));
|
||||
}), "ContentVisibilityAutoStateChange fires when not skipped");
|
||||
|
||||
</script>
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue