зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1556565 [wpt PR 17153] - Mark subtree of a scroller as having dirty compositing inputs after scroll., a=testonly
Automatic update from web-platform-tests Mark subtree of a scroller as having dirty compositing inputs after scroll. This is because the overlap-testing rects depend on scroll offset. Bug: 950154 Change-Id: Iacb3d373fe1b9be315701a55d604e44edb88f040 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1638620 Commit-Queue: Chris Harrelson <chrishtr@chromium.org> Reviewed-by: Mason Freed <masonfreed@chromium.org> Cr-Commit-Position: refs/heads/master@{#666480} -- wp5At-commits: da9264974d2cb05537302778e7c34838560722ed wpt-pr: 17153
This commit is contained in:
Родитель
5f7887c4e6
Коммит
20fd4adfae
|
@ -0,0 +1,19 @@
|
|||
<!doctype HTML>
|
||||
<link rel="author" title="Chris Harrelson" href="chrishtr@chromium.org">
|
||||
<style>
|
||||
#one, #two {
|
||||
width: 200px; height: 200px; background: lightblue; position: relative
|
||||
}
|
||||
#one {
|
||||
background: lightblue
|
||||
}
|
||||
#two {
|
||||
background: lightgray;
|
||||
margin-top: -200px;
|
||||
}
|
||||
</style>
|
||||
<div id=scroller style="overflow: scroll; width: 300px; height: 300px; will-change: transform">
|
||||
<div id=one></div>
|
||||
<div id=two></div>
|
||||
<div id=spacer style="width: 50px; height: 5000px"></div>
|
||||
</div>
|
|
@ -0,0 +1,39 @@
|
|||
<!doctype HTML>
|
||||
<link rel="author" title="Chris Harrelson" href="chrishtr@chromium.org">
|
||||
<link rel="match" href="composite-change-after-scroll-preserves-stacking-order-ref.html">
|
||||
<link rel="help" href="https://www.w3.org/TR/CSS2/zindex.html"/>
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
<script src="/web-animations/testcommon.js"></script>
|
||||
<style>
|
||||
#one, #two {
|
||||
width: 200px; height: 200px; background: lightblue; position: relative
|
||||
}
|
||||
#one {
|
||||
background: lightblue
|
||||
}
|
||||
#two {
|
||||
background: lightgray;
|
||||
margin-top: -200px;
|
||||
}
|
||||
</style>
|
||||
<html class=reftest-wait>
|
||||
<div id=scroller style="overflow: scroll; width: 300px; height: 300px; will-change: transform">
|
||||
<div id=one></div>
|
||||
<div id=two></div>
|
||||
<div id=spacer style="width: 50px; height: 5000px"></div>
|
||||
</div>
|
||||
</html>
|
||||
<script>
|
||||
onload = () => {
|
||||
waitForAnimationFrames(2).then(() => {
|
||||
scroller.scrollBy(0, 1000);
|
||||
waitForAnimationFrames(2).then(() => {
|
||||
one.style = 'will-change: transform';
|
||||
waitForAnimationFrames(2).then(() => {
|
||||
scroller.scrollBy(0, -1000);
|
||||
takeScreenshot();
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
</script>
|
Загрузка…
Ссылка в новой задаче