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 2c0f80c225caa2fee2ca2f7031ddccf25a8c00e5..5f48cfbdf82d9a91393aa951571c09ae83519e8b 100644 |
--- a/third_party/WebKit/Source/modules/accessibility/AXTable.cpp |
+++ b/third_party/WebKit/Source/modules/accessibility/AXTable.cpp |
@@ -28,6 +28,7 @@ |
#include "modules/accessibility/AXTable.h" |
+#include "core/dom/AccessibleNode.h" |
#include "core/dom/ElementTraversal.h" |
#include "core/editing/EditingUtilities.h" |
#include "core/html/HTMLCollection.h" |
@@ -496,40 +497,36 @@ void AXTable::RowHeaders(AXObjectVector& headers) { |
} |
int AXTable::AriaColumnCount() { |
- if (!HasAttribute(aria_colcountAttr)) |
+ int32_t col_count; |
+ if (!HasAOMPropertyOrARIAAttribute(AOMIntProperty::kColCount, col_count)) |
return 0; |
- const AtomicString& col_count_value = GetAttribute(aria_colcountAttr); |
- int col_count_int = col_count_value.ToInt(); |
- |
- if (col_count_int > (int)ColumnCount()) |
- return col_count_int; |
+ if (col_count > static_cast<int>(ColumnCount())) |
+ return col_count; |
// 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 (col_count_int == (int)ColumnCount() || col_count_int != -1) |
+ if (col_count == static_cast<int>(ColumnCount()) || col_count != -1) |
return 0; |
return -1; |
} |
int AXTable::AriaRowCount() { |
- if (!HasAttribute(aria_rowcountAttr)) |
+ int32_t row_count; |
+ if (!HasAOMPropertyOrARIAAttribute(AOMIntProperty::kRowCount, row_count)) |
return 0; |
- const AtomicString& row_count_value = GetAttribute(aria_rowcountAttr); |
- int row_count_int = row_count_value.ToInt(); |
- |
- if (row_count_int > (int)RowCount()) |
- return row_count_int; |
+ if (row_count > static_cast<int>(RowCount())) |
+ return row_count; |
// 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 (row_count_int == (int)RowCount() || row_count_int != -1) |
+ if (row_count == (int)RowCount() || row_count != -1) |
return 0; |
// In the spec, -1 explicitly means an unknown number of rows. |