commit 4c20ef62beb1799e00844a6d3c3f04ba942d695e
parent 5dc4700ee7c05826647e9c9ec8e577226acc3a88
Author: Botond Ballo <botond@mozilla.com>
Date: Tue, 25 Nov 2025 07:09:09 +0000
Bug 1941024 - Have nsDisplayStickyPosition pass aClearClipChain=true to nsDisplayWrapList. r=mstange
Differential Revision: https://phabricator.services.mozilla.com/D254159
Diffstat:
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/layout/painting/nsDisplayList.cpp b/layout/painting/nsDisplayList.cpp
@@ -5851,7 +5851,9 @@ nsDisplayStickyPosition::nsDisplayStickyPosition(
const ActiveScrolledRoot* aActiveScrolledRoot,
ContainerASRType aContainerASRType, const ActiveScrolledRoot* aContainerASR)
: nsDisplayOwnLayer(aBuilder, aFrame, aList, aActiveScrolledRoot,
- aContainerASRType),
+ aContainerASRType, nsDisplayOwnLayerFlags::None,
+ layers::ScrollbarData{},
+ /*aForceActive=*/true, /*aClearClipChain=*/true),
mContainerASR(aContainerASR),
mShouldFlatten(false) {
MOZ_COUNT_CTOR(nsDisplayStickyPosition);
diff --git a/layout/reftests/position-sticky/reftest.list b/layout/reftests/position-sticky/reftest.list
@@ -55,4 +55,4 @@ skip-if(useDrawSnapshot) fails-if(useDrawSnapshot) fuzzy-if(Android,0-8,0-10) fu
== transformed-4.html transformed-4-ref.html
skip-if(useDrawSnapshot) fails-if(useDrawSnapshot) fuzzy-if(Android,0-14,0-17) fuzzy-if(cocoaWidget,13-16,20-44) fuzzy-if(cocoaWidget&&isDebugBuild&&!swgl,0-29,0-36) fuzzy-if(gtkWidget,8-37,12-32) == nested-sticky-1.html nested-sticky-1-ref.html # Bug 1604644, Bug 1934906
skip-if(useDrawSnapshot) fails-if(useDrawSnapshot) fuzzy-if(Android,0-14,0-96) fuzzy-if(cocoaWidget,13-16,20-44) fuzzy-if(cocoaWidget&&isDebugBuild&&!swgl,0-29,0-36) fuzzy-if(gtkWidget,8-37,12-32) == nested-sticky-2.html nested-sticky-2-ref.html # Bug 1604644, Bug 1934906
-skip == fixed-inside-sticky-clip.html fixed-inside-sticky-clip-ref.html # should be fixed by bug 1730749
+== fixed-inside-sticky-clip.html fixed-inside-sticky-clip-ref.html