Files
sousa-gecko/testing/web-platform/tests/css/css-view-transitions/nested/rounded-border-clipper.html
T
Kevin Ellis acb81e92a1 Bug 1970439 [wpt PR 52960] - [vt] Cleanup workaround for clipping bug, a=testonly
Automatic update from web-platform-tests
[vt] Cleanup workaround for clipping bug

The underlying issue has been fixed and the workaround is no longer
required.

Bug: 401543213
Change-Id: Ie988f9bc00e3d4aa1bb10b0038aa8ab82df37b8e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6621381
Reviewed-by: Vladimir Levin <vmpstr@chromium.org>
Commit-Queue: Kevin Ellis <kevers@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1469541}

--

wpt-commits: 77752ad86cd0bd36d1f9ed1075574ec9c7432c68
wpt-pr: 52960
2025-06-19 08:16:57 +00:00

65 lines
1.3 KiB
HTML

<!doctype html>
<html class=reftest-wait>
<title>Nested View Transitions: Rounded border clipper</title>
<link rel="help" href="https://drafts.csswg.org/css-view-transitions-2/">
<link rel="match" href="rounded-border-clipper-ref.html">
<script src="/common/reftest-wait.js"></script>
<script src="resources/compute-test.js"></script>
<script src="/dom/events/scrolling/scroll_support.js"></script>
<style>
:root { view-transition-name: none }
#clipper {
view-transition-group: contain;
view-transition-name: clipper;
overflow: clip;
height: 200px;
width: 100px;
border-radius: 20px;
}
.item {
will-change: transform;
view-transition-name: item;
background: green;
position: relative;
height: 50px;
}
.lower {
top: 50px;
}
::view-transition-group(clipper) {
animation-play-state: paused;
overflow: clip;
border-radius: 20px;
}
</style>
<div id=clipper>
<div id=item class=item></div>
</div>
<script>
async function runTest() {
await document.startViewTransition(() => item.classList.add("lower")).ready;
let anims = document.documentElement.getAnimations({ subtree: true });
let promises = anims.map(anim => {
if (anim.playState != "paused") {
return anim.finished;
}
});
Promise.all(promises).then(takeScreenshot);
}
onload = () => {
waitForCompositorReady().then(runTest);
}
</script>