Index: Source/core/accessibility/AXRenderObject.cpp |
diff --git a/Source/core/accessibility/AXRenderObject.cpp b/Source/core/accessibility/AXRenderObject.cpp |
index a3106b22c7cba331614e7dc8e9cbf8efd4923b1f..91f691f745c6515f65f72c29547e31e6727520a4 100644 |
--- a/Source/core/accessibility/AXRenderObject.cpp |
+++ b/Source/core/accessibility/AXRenderObject.cpp |
@@ -388,6 +388,9 @@ AccessibilityRole AXRenderObject::determineAccessibilityRole() |
if (isEmbeddedObject()) |
return EmbeddedObjectRole; |
+ if (node && node->hasTagName(figureTag)) |
+ return FigureRole; |
+ |
// There should only be one banner/contentInfo per page. If header/footer are being used within an article or section |
// then it should not be exposed as whole page's banner/contentInfo |
if (node && node->hasTagName(headerTag) && !isDescendantOfElementType(articleTag) && !isDescendantOfElementType(sectionTag)) |
@@ -675,6 +678,9 @@ bool AXRenderObject::computeAccessibilityIsIgnored() const |
if (roleValue() == DialogRole) |
return false; |
+ if (roleValue() == FigureRole) |
+ return false; |
+ |
// if this element has aria attributes on it, it should not be ignored. |
if (supportsARIAAttributes()) |
return false; |