commit 056935cb094f910b39d0b16bf89748eff0287d78
parent fecb7d40d1af2a27478fdd341b356f76efd6c244
Author: Emilio Cobos Álvarez <emilio@crisal.io>
Date: Tue, 4 Nov 2025 17:36:02 +0000
Bug 1998223 - Optimize WidgetToWidgetOffset for the same-widget case. r=jwatt
No behavior change.
Differential Revision: https://phabricator.services.mozilla.com/D271258
Diffstat:
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/layout/base/nsLayoutUtils.cpp b/layout/base/nsLayoutUtils.cpp
@@ -2396,6 +2396,9 @@ nsRect nsLayoutUtils::TransformFrameRectToAncestor(
LayoutDeviceIntPoint nsLayoutUtils::WidgetToWidgetOffset(nsIWidget* aFrom,
nsIWidget* aTo) {
+ if (aFrom == aTo) {
+ return {};
+ }
auto fromOffset = aFrom->WidgetToScreenOffset();
auto toOffset = aTo->WidgetToScreenOffset();
return fromOffset - toOffset;