Chromium Code Reviews| Index: third_party/WebKit/Source/core/layout/LayoutBlock.cpp |
| diff --git a/third_party/WebKit/Source/core/layout/LayoutBlock.cpp b/third_party/WebKit/Source/core/layout/LayoutBlock.cpp |
| index e9b66e54782fc5b0fd8fcaeb40c89dc67d7cc1cc..eac61f42fba96f0d284bec37553066700f8890e8 100644 |
| --- a/third_party/WebKit/Source/core/layout/LayoutBlock.cpp |
| +++ b/third_party/WebKit/Source/core/layout/LayoutBlock.cpp |
| @@ -380,7 +380,9 @@ void LayoutBlock::layout() |
| invalidateBackgroundObscurationStatus(); |
| - if (needsScrollAnchoring) |
| + // If clamping is delayed, we will restore in PaintLayerScrollableArea::clampScrollPositionsAfterLayout. |
|
ymalik
2016/08/17 01:25:28
nit: can you add a comment here why we need to spe
skobes
2016/08/17 01:27:48
Done.
|
| + bool clampingDelayed = PaintLayerScrollableArea::DelayScrollPositionClampScope::clampingIsDelayed(); |
| + if (needsScrollAnchoring && !clampingDelayed) |
| getScrollableArea()->scrollAnchor().restore(); |
| m_heightAvailableToChildrenChanged = false; |