| Index: third_party/WebKit/Source/modules/accessibility/AXTable.cpp
|
| diff --git a/third_party/WebKit/Source/modules/accessibility/AXTable.cpp b/third_party/WebKit/Source/modules/accessibility/AXTable.cpp
|
| index 7034d10cb6de85331eeb6bfd7c1f112849d3e0c0..b12253967a45e8a62e0b05a71fb52da92647f883 100644
|
| --- a/third_party/WebKit/Source/modules/accessibility/AXTable.cpp
|
| +++ b/third_party/WebKit/Source/modules/accessibility/AXTable.cpp
|
| @@ -485,6 +485,40 @@ void AXTable::rowHeaders(AXObjectVector& headers)
|
| toAXTableRow(m_rows[r].get())->headerObjectsForRow(headers);
|
| }
|
|
|
| +int AXTable::ariaColumnCount()
|
| +{
|
| + const AtomicString& colCountValue = getAttribute(aria_colcountAttr);
|
| + int colCountInt = colCountValue.toInt();
|
| +
|
| + if (colCountInt > (int)columnCount())
|
| + return colCountInt;
|
| +
|
| + // Spec says that if all of the columns are present in the DOM, it is not necessary to set
|
| + // this attribute as the user agent can automatically calculate the total number of columns.
|
| + // It returns 0 in order not to set this attribute.
|
| + if (colCountInt == (int)columnCount() || colCountInt != -1)
|
| + return 0;
|
| +
|
| + return -1;
|
| +}
|
| +
|
| +int AXTable::ariaRowCount()
|
| +{
|
| + const AtomicString& rowCountValue = getAttribute(aria_rowcountAttr);
|
| + int rowCountInt = rowCountValue.toInt();
|
| +
|
| + if (rowCountInt > (int)rowCount())
|
| + return rowCountInt;
|
| +
|
| + // Spec says that If all of the rows are present in the DOM, it is not necessary to set
|
| + // this attribute as the user agent can automatically calculate the total number of rows. .
|
| + // It returns 0 in order not to set this attribute.
|
| + if (rowCountInt == (int)rowCount() || rowCountInt != -1)
|
| + return 0;
|
| +
|
| + return -1;
|
| +}
|
| +
|
| unsigned AXTable::columnCount()
|
| {
|
| updateChildrenIfNecessary();
|
|
|