Index: third_party/WebKit/Source/modules/accessibility/AXObject.cpp |
diff --git a/third_party/WebKit/Source/modules/accessibility/AXObject.cpp b/third_party/WebKit/Source/modules/accessibility/AXObject.cpp |
index 0abca8131839e2b88f0b3b8a1a038708aa7165ce..85af866179c74fe5713e90052d783c1fd23556e9 100644 |
--- a/third_party/WebKit/Source/modules/accessibility/AXObject.cpp |
+++ b/third_party/WebKit/Source/modules/accessibility/AXObject.cpp |
@@ -1769,6 +1769,16 @@ bool AXObject::NameFromContents() const { |
case kTreeItemRole: |
case kUserInterfaceTooltipRole: |
return true; |
+ case kRowRole: { |
+ // Spec says we should always expose the name on rows, |
+ // but for performance reasons we only do it |
+ // if the row might receive focus |
+ if (AncestorExposesActiveDescendant()) { |
+ return true; |
+ } |
+ const Node* node = this->GetNode(); |
+ return node && node->IsElementNode() && ToElement(node)->IsFocusable(); |
+ } |
default: |
return false; |
} |