commit 83b176a2d30d270fe1fa1444b07db300e5c4aab4
parent 6402dbb7d0ff4bc558210accad2e4f99ecbd0822
Author: Jari Jalkanen <jjalkanen@mozilla.com>
Date: Mon, 13 Oct 2025 12:32:50 +0000
Bug 1924210 - Improve const correctness of some helpers. r=layout-reviewers,TYLin
Differential Revision: https://phabricator.services.mozilla.com/D267259
Diffstat:
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/layout/base/PresShell.cpp b/layout/base/PresShell.cpp
@@ -12035,7 +12035,7 @@ nsIFrame* PresShell::GetAbsoluteContainingBlock(nsIFrame* aFrame) {
aFrame, nsCSSFrameConstructor::ABS_POS);
}
-nsIFrame* PresShell::GetAnchorPosAnchor(
+const nsIFrame* PresShell::GetAnchorPosAnchor(
const nsAtom* aName, const nsIFrame* aPositionedFrame) const {
MOZ_ASSERT(aName);
MOZ_ASSERT(mLazyAnchorPosAnchorChanges.IsEmpty());
@@ -12223,7 +12223,8 @@ PresShell::AnchorPosUpdateResult PresShell::UpdateAnchorPosLayout() {
return result;
}
-static ScrollContainerFrame* FindScrollContainerFrameOf(nsIFrame* aFrame) {
+static ScrollContainerFrame* FindScrollContainerFrameOf(
+ const nsIFrame* aFrame) {
MOZ_ASSERT(aFrame, "NULL frame for FindScrollContainerFrameOf()");
auto* parent = aFrame->GetParent();
return nsLayoutUtils::GetNearestScrollContainerFrame(
@@ -12232,7 +12233,7 @@ static ScrollContainerFrame* FindScrollContainerFrameOf(nsIFrame* aFrame) {
}
static bool UnderScrollContainer(nsIFrame* aFrame,
- ScrollContainerFrame* aScrollContainer) {
+ const ScrollContainerFrame* aScrollContainer) {
MOZ_ASSERT(aFrame);
MOZ_ASSERT(aScrollContainer);
return aFrame == aScrollContainer ||
diff --git a/layout/base/PresShell.h b/layout/base/PresShell.h
@@ -755,8 +755,8 @@ class PresShell final : public nsStubDocumentObserver,
nsIFrame* GetAbsoluteContainingBlock(nsIFrame* aFrame);
// https://drafts.csswg.org/css-anchor-position-1/#target
- nsIFrame* GetAnchorPosAnchor(const nsAtom* aName,
- const nsIFrame* aPositionedFrame) const;
+ const nsIFrame* GetAnchorPosAnchor(const nsAtom* aName,
+ const nsIFrame* aPositionedFrame) const;
void AddAnchorPosAnchor(const nsAtom* aName, nsIFrame* aFrame);
void RemoveAnchorPosAnchor(const nsAtom* aName, nsIFrame* aFrame);
enum class AnchorPosUpdateResult {