| 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;
|
| }
|
|
|
|
|