| 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;
|
| }
|
|
|