tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mlayout/generic/AbsoluteContainingBlock.cpp | 6+++++-
Dtesting/web-platform/meta/css/css-anchor-position/position-try-grid-001.html.ini | 3---
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