commit d9349b6842bce22bfdd07a0c243546551c6717b6
parent 9bc9478365d6cfd004cd3d93c46c5317ecfbb2ce
Author: Ting-Yu Lin <tlin@mozilla.com>
Date: Mon, 6 Oct 2025 23:10:20 +0000
Bug 1992804 Part 1 - Simplify callers with IsAbsolutelyPositioned() helper. r=dshin
Differential Revision: https://phabricator.services.mozilla.com/D267633
Diffstat:
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/layout/generic/ReflowInput.cpp b/layout/generic/ReflowInput.cpp
@@ -1691,9 +1691,9 @@ void ReflowInput::InitAbsoluteConstraints(const ReflowInput* aCBReflowInput,
NS_ASSERTION(!mFrame->IsTableFrame(),
"InitAbsoluteConstraints should not be called on table frames");
- NS_ASSERTION(mFrame->HasAnyStateBits(NS_FRAME_OUT_OF_FLOW),
- "Why are we here?");
- MOZ_ASSERT(mStyleDisplay->IsAbsolutelyPositionedStyle());
+ MOZ_ASSERT(
+ mFrame->IsAbsolutelyPositioned(mStyleDisplay),
+ "InitAbsoluteConstraints should be called on abspos or fixedpos frames!");
const auto anchorResolutionParams =
AnchorPosOffsetResolutionParams::ExplicitCBFrameSize(
@@ -2405,8 +2405,7 @@ void ReflowInput::InitConstraints(
mComputedMinSize.SizeTo(mWritingMode, 0, 0);
mComputedMaxSize.SizeTo(mWritingMode, NS_UNCONSTRAINEDSIZE,
NS_UNCONSTRAINEDSIZE);
- } else if (mFrame->HasAnyStateBits(NS_FRAME_OUT_OF_FLOW) &&
- mStyleDisplay->IsAbsolutelyPositionedStyle() &&
+ } else if (mFrame->IsAbsolutelyPositioned(mStyleDisplay) &&
// XXXfr hack for making frames behave properly when in overflow
// container lists, see bug 154892; need to revisit later
!mFrame->GetPrevInFlow()) {