Index: third_party/WebKit/Source/core/layout/LayoutBox.cpp |
diff --git a/third_party/WebKit/Source/core/layout/LayoutBox.cpp b/third_party/WebKit/Source/core/layout/LayoutBox.cpp |
index 6f2ceee06cd38b7eebf8828ca9cde565f9b1a570..60772149a7ee7577921665ae176fd08680166df2 100644 |
--- a/third_party/WebKit/Source/core/layout/LayoutBox.cpp |
+++ b/third_party/WebKit/Source/core/layout/LayoutBox.cpp |
@@ -746,11 +746,13 @@ FloatRect LayoutBox::LocalBoundingBoxRectForAccessibility() const { |
frame_rect_.Height().ToFloat()); |
} |
-void LayoutBox::UpdateLayerTransformAfterLayout() { |
+void LayoutBox::UpdateAfterLayout() { |
// Transform-origin depends on box size, so we need to update the layer |
// transform after layout. |
- if (HasLayer()) |
+ if (HasLayer()) { |
Layer()->UpdateTransformationMatrix(); |
+ Layer()->UpdateSizeAndScrollingAfterLayout(); |
+ } |
} |
LayoutUnit LayoutBox::LogicalHeightWithVisibleOverflow() const { |
@@ -838,8 +840,9 @@ void LayoutBox::SetLocationAndUpdateOverflowControlsIfNeeded( |
PixelSnappedBorderBoxRect().Size(); |
SetLocation(location); |
if (PixelSnappedBorderBoxRect().Size() != |
- old_pixel_snapped_border_rect_size) |
- GetScrollableArea()->UpdateAfterLayout(); |
+ old_pixel_snapped_border_rect_size) { |
+ Layer()->UpdateSizeAndScrollingAfterLayout(); |
+ } |
return; |
} |