Index: Source/core/page/scrolling/ScrollingCoordinator.cpp |
diff --git a/Source/core/page/scrolling/ScrollingCoordinator.cpp b/Source/core/page/scrolling/ScrollingCoordinator.cpp |
index 6f43339a2d51e1a8375cdc72e242075f8ac32c49..c01050fe422f690e5aa17cc83b14fcad14e974ef 100644 |
--- a/Source/core/page/scrolling/ScrollingCoordinator.cpp |
+++ b/Source/core/page/scrolling/ScrollingCoordinator.cpp |
@@ -212,9 +212,10 @@ void ScrollingCoordinator::updateLayerPositionConstraint(RenderLayer* layer) |
{ |
ASSERT(layer->hasCompositedLayerMapping()); |
CompositedLayerMapping* compositedLayerMapping = layer->compositedLayerMapping(); |
- GraphicsLayer* mainLayer = compositedLayerMapping->localRootForOwningLayer(); |
+ GraphicsLayer* mainLayer = compositedLayerMapping->childForSuperlayers(); |
// Avoid unnecessary commits |
+ clearPositionConstraintExceptForLayer(compositedLayerMapping->squashingContainmentLayer(), mainLayer); |
clearPositionConstraintExceptForLayer(compositedLayerMapping->ancestorClippingLayer(), mainLayer); |
clearPositionConstraintExceptForLayer(compositedLayerMapping->mainGraphicsLayer(), mainLayer); |