| Index: third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
 | 
| diff --git a/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp b/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
 | 
| index 3b33943fe56ecf63894974dceb437db5bf7e95ac..c90228ee5c39ef0b3ae8dd8baac649df575cb213 100644
 | 
| --- a/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
 | 
| +++ b/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
 | 
| @@ -527,11 +527,11 @@ AccessibilityRole AXNodeObject::determineAccessibilityRole() {
 | 
|      return role;
 | 
|    if (getNode()->isElementNode()) {
 | 
|      Element* element = toElement(getNode());
 | 
| -    if (element->isInCanvasSubtree()) {
 | 
| -      getDocument()->updateStyleAndLayoutTreeForNode(element);
 | 
| -      if (element->isFocusable())
 | 
| -        return GroupRole;
 | 
| -    }
 | 
| +    // A generic element with tabIndex explicitly set gets GroupRole.
 | 
| +    // The layout checks for focusability aren't critical here; a false
 | 
| +    // positive would be harmless.
 | 
| +    if (element->isInCanvasSubtree() && element->supportsFocus())
 | 
| +      return GroupRole;
 | 
|    }
 | 
|    return UnknownRole;
 | 
|  }
 | 
| 
 |