| Index: third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| diff --git a/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp b/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| index e83aa28dad889b145a83192548d9c98266b840a1..2cfaa70495e08ad5188deb5d2a5e32ec0628ffb1 100644
|
| --- a/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| +++ b/third_party/WebKit/Source/core/page/scrolling/ScrollingCoordinator.cpp
|
| @@ -827,8 +827,10 @@ static void accumulateDocumentTouchEventTargetRects(LayerHitTestRects& rects, co
|
| // If the set also contains one of our ancestor nodes then processing
|
| // this node would be redundant.
|
| bool hasTouchEventTargetAncestor = false;
|
| - for (Node* ancestor = node->parentNode(); ancestor && !hasTouchEventTargetAncestor; ancestor = ancestor->parentNode()) {
|
| - if (targets->contains(ancestor))
|
| + for (Node& ancestor : NodeTraversal::ancestorsOf(*node)) {
|
| + if (hasTouchEventTargetAncestor)
|
| + break;
|
| + if (targets->contains(&ancestor))
|
| hasTouchEventTargetAncestor = true;
|
| }
|
| if (!hasTouchEventTargetAncestor) {
|
|
|