| 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 176a48c22a4dae8e21ccf8f2e1964df99cea1061..c137527dffc57c7dc3907aa5439008fb602806a1 100644
|
| --- a/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
|
| +++ b/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
|
| @@ -578,8 +578,15 @@ void AXNodeObject::accessibilityChildrenFromAttribute(QualifiedName attr, AXObje
|
|
|
| AXObjectCacheImpl& cache = axObjectCache();
|
| for (const auto& element : elements) {
|
| - if (AXObject* child = cache.getOrCreate(element))
|
| + if (AXObject* child = cache.getOrCreate(element)) {
|
| + // Only aria-labelledby and aria-describedby can target hidden elements.
|
| + if (child->accessibilityIsIgnored()
|
| + && attr != aria_labelledbyAttr && attr != aria_labeledbyAttr
|
| + && attr != aria_describedbyAttr) {
|
| + continue;
|
| + }
|
| children.append(child);
|
| + }
|
| }
|
| }
|
|
|
|
|