commit 0288ba33eabcce03a244008fa33d4ae646beb7da
parent 6b2591df29adce8991616869a7009be8d5369bd3
Author: David Shin <dshin@mozilla.com>
Date: Fri, 9 Jan 2026 15:43:51 +0000
Bug 1801938: Pass original CB for grid + anchorpos use, even when position-area isn't used. r=layout-anchor-positioning-reviewers,layout-reviewers,emilio
Differential Revision: https://phabricator.services.mozilla.com/D278373
Diffstat:
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/layout/generic/AbsoluteContainingBlock.cpp b/layout/generic/AbsoluteContainingBlock.cpp
@@ -1136,6 +1136,9 @@ struct ContainingBlockRect {
explicit ContainingBlockRect(const nsRect& aRect)
: mMaybeScrollableRect{aRect}, mFinalRect{aRect} {}
+ ContainingBlockRect(const nsRect& aMaybeScrollableRect,
+ const nsRect& aFinalRect)
+ : mMaybeScrollableRect{aMaybeScrollableRect}, mFinalRect{aFinalRect} {}
ContainingBlockRect(const nsPoint& aOffset,
const StylePositionArea& aResolvedArea,
const nsRect& aMaybeScrollableRect,
@@ -1385,7 +1388,8 @@ void AbsoluteContainingBlock::ReflowAbsoluteFrame(
// scroll offset (See above), the offset will be applied later.
scrolledAnchorCb + offset};
}
- return ContainingBlockRect{containingBlock};
+ return ContainingBlockRect{aOriginalScrollableContainingBlockRect,
+ containingBlock};
}
if (ViewportFrame* viewport = do_QueryFrame(aDelegatingFrame)) {
diff --git a/testing/web-platform/meta/css/css-anchor-position/position-try-grid-001.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-try-grid-001.html.ini
@@ -1,3 +0,0 @@
-[position-try-grid-001.html]
- [.target 1]
- expected: FAIL