Update web-platform-tests to revision b'66a2552e58afc4f50e87b2306839664c1447e265'

This commit is contained in:
WPT Sync Bot 2022-12-21 01:40:36 +00:00
parent d7cade7a66
commit 702d7621cf
183 changed files with 6761 additions and 938 deletions

View file

@ -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");

View file

@ -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>