| Index: cc/input/scroll_elasticity_helper.cc
 | 
| diff --git a/cc/input/scroll_elasticity_helper.cc b/cc/input/scroll_elasticity_helper.cc
 | 
| index 1e9fe7dff9f59fd482a286d89fc8dc5a613ac2aa..1c496d905318d486c0171c710ff52d74d30d0c82 100644
 | 
| --- a/cc/input/scroll_elasticity_helper.cc
 | 
| +++ b/cc/input/scroll_elasticity_helper.cc
 | 
| @@ -15,6 +15,7 @@ class ScrollElasticityHelperImpl : public ScrollElasticityHelper {
 | 
|    explicit ScrollElasticityHelperImpl(LayerTreeHostImpl* layer_tree_host_impl);
 | 
|    ~ScrollElasticityHelperImpl() override;
 | 
|  
 | 
| +  bool IsUserScrollable() const override;
 | 
|    gfx::Vector2dF StretchAmount() const override;
 | 
|    void SetStretchAmount(const gfx::Vector2dF& stretch_amount) override;
 | 
|    gfx::ScrollOffset ScrollOffset() const override;
 | 
| @@ -34,6 +35,14 @@ ScrollElasticityHelperImpl::ScrollElasticityHelperImpl(
 | 
|  ScrollElasticityHelperImpl::~ScrollElasticityHelperImpl() {
 | 
|  }
 | 
|  
 | 
| +bool ScrollElasticityHelperImpl::IsUserScrollable() const {
 | 
| +  LayerImpl* layer = layer_tree_host_impl_->OuterViewportScrollLayer();
 | 
| +  if (!layer)
 | 
| +    return false;
 | 
| +  return layer->user_scrollable_horizontal() ||
 | 
| +         layer->user_scrollable_vertical();
 | 
| +}
 | 
| +
 | 
|  gfx::Vector2dF ScrollElasticityHelperImpl::StretchAmount() const {
 | 
|    return layer_tree_host_impl_->active_tree()->elastic_overscroll()->Current(
 | 
|        true);
 | 
| 
 |