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 da4d72af218316f257065688ce9d7808d3255574..a7bc207e8c0dd0bde343a556db32d4b7fd1f15b9 100644 |
--- a/third_party/WebKit/Source/modules/accessibility/AXObject.cpp |
+++ b/third_party/WebKit/Source/modules/accessibility/AXObject.cpp |
@@ -748,6 +748,9 @@ String AXObject::name(NameSources* nameSources) const |
String AXObject::recursiveTextAlternative(const AXObject& axObj, bool inAriaLabelledByTraversal, AXObjectSet& visited) |
{ |
+ if (visited.contains(&axObj) && !inAriaLabelledByTraversal) |
+ return String(); |
+ |
AXNameFrom tmpNameFrom; |
return axObj.textAlternative(true, inAriaLabelledByTraversal, visited, tmpNameFrom, nullptr, nullptr); |
} |