[anchor] Remove container_info dependency in OutOfFlowLayoutPart::Layout
There should be no behaviour change.
Bug: 40059176
Change-Id: I2e08d19476d8a0424cd289d78a7708cf842111d1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5350348
Reviewed-by: Rune Lillesveen <futhark@chromium.org>
Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1269242}
diff --git a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc
index 492ed3f..e3557bda 100644
--- a/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc
+++ b/third_party/blink/renderer/core/layout/out_of_flow_layout_part.cc
@@ -2102,9 +2102,11 @@
}
offset_info.needs_scroll_adjustment_in_x =
- anchor_evaluator->NeedsScrollAdjustmentInX();
+ anchor_evaluator->NeedsScrollAdjustmentInX() ||
+ node_info.container_info.needs_scroll_adjustment_in_x;
offset_info.needs_scroll_adjustment_in_y =
- anchor_evaluator->NeedsScrollAdjustmentInY();
+ anchor_evaluator->NeedsScrollAdjustmentInY() ||
+ node_info.container_info.needs_scroll_adjustment_in_y;
return offset_info;
}
@@ -2141,12 +2143,8 @@
offset_info.offset);
layout_result->GetMutableForOutOfFlow().SetNeedsScrollAdjustment(
- offset_info.needs_scroll_adjustment_in_x ||
- oof_node_to_layout.node_info.container_info
- .needs_scroll_adjustment_in_x,
- offset_info.needs_scroll_adjustment_in_y ||
- oof_node_to_layout.node_info.container_info
- .needs_scroll_adjustment_in_y);
+ offset_info.needs_scroll_adjustment_in_x,
+ offset_info.needs_scroll_adjustment_in_y);
if (offset_info.uses_fallback_style) {
layout_result->GetMutableForOutOfFlow().SetPositionFallbackResult(