| Index: cc/trees/property_tree_builder.cc
|
| diff --git a/cc/trees/property_tree_builder.cc b/cc/trees/property_tree_builder.cc
|
| index e066b21fe65e33e4e47923eec2fffa8b86d3ba71..8033269685534ec8b9adede87a4d709cc6f3d204 100644
|
| --- a/cc/trees/property_tree_builder.cc
|
| +++ b/cc/trees/property_tree_builder.cc
|
| @@ -653,10 +653,11 @@ bool AddTransformNodeIfNeeded(
|
|
|
| if (is_overscroll_elasticity_layer) {
|
| DCHECK(!is_scrollable);
|
| - node->scroll_offset =
|
| + node->scroll_offset_with_overscroll =
|
| gfx::ScrollOffset(data_from_ancestor.elastic_overscroll);
|
| } else if (!ScrollParent(layer)) {
|
| - node->scroll_offset = layer->CurrentScrollOffset();
|
| + node->scroll_offset_with_overscroll =
|
| + layer->CurrentScrollOffset() + layer->CurrentOverscroll();
|
| }
|
|
|
| if (is_fixed) {
|
| @@ -1109,7 +1110,8 @@ void AddScrollNodeIfNeeded(
|
|
|
| if (node.scrollable) {
|
| data_for_children->property_trees->scroll_tree.SetBaseScrollOffset(
|
| - layer->id(), layer->CurrentScrollOffset());
|
| + layer->id(), layer->CurrentScrollOffset(),
|
| + layer->CurrentOverscroll());
|
| }
|
| }
|
|
|
|
|