Index: Source/modules/accessibility/AXTableRow.cpp |
diff --git a/Source/modules/accessibility/AXTableRow.cpp b/Source/modules/accessibility/AXTableRow.cpp |
index 9cebfe2a8f102362421f16b9579850e485a23f59..14e166e3a8091b90a9c0c5e50008c16f3ec4536c 100644 |
--- a/Source/modules/accessibility/AXTableRow.cpp |
+++ b/Source/modules/accessibility/AXTableRow.cpp |
@@ -126,4 +126,21 @@ AXObject* AXTableRow::headerObject() |
return cell; |
} |
+void AXTableRow::headerObjectsForRow(AccessibilityChildrenVector& headers) |
+{ |
+ if (!m_renderer || !m_renderer->isTableRow()) |
+ return; |
+ |
+ AccessibilityChildrenVector rowChildren = children(); |
+ unsigned childrenCount = rowChildren.size(); |
+ for (unsigned i = 0; i < childrenCount; i++) { |
+ AXObject* cell = rowChildren[i].get(); |
+ if (!cell->isTableCell()) |
+ continue; |
+ |
+ if (toAXTableCell(cell)->scanToDecideHeaderRole() == RowHeaderRole) |
+ headers.append(cell); |
+ } |
+} |
+ |
} // namespace blink |