Index: third_party/WebKit/Source/web/WebAXObject.cpp |
diff --git a/third_party/WebKit/Source/web/WebAXObject.cpp b/third_party/WebKit/Source/web/WebAXObject.cpp |
index ebdf64a67748476dc0238901696bcd299264d913..3cca2dea3a7b940f7e77fc3f88cdaefda8567995 100644 |
--- a/third_party/WebKit/Source/web/WebAXObject.cpp |
+++ b/third_party/WebKit/Source/web/WebAXObject.cpp |
@@ -1107,6 +1107,49 @@ bool WebAXObject::lineBreaks(WebVector<int>& result) const { |
return true; |
} |
+int WebAXObject::ariaColumnCount() const { |
+ if (isDetached()) |
+ return 0; |
+ |
+ if (!m_private->isAXTable()) |
+ return 0; |
+ |
+ return toAXTable(m_private.get())->ariaColumnCount(); |
+} |
+ |
+unsigned WebAXObject::ariaColumnIndex() const { |
+ if (isDetached()) |
+ return 0; |
+ |
+ if (!m_private->isTableCell()) |
+ return 0; |
+ |
+ return toAXTableCell(m_private.get())->ariaColumnIndex(); |
+} |
+ |
+int WebAXObject::ariaRowCount() const { |
+ if (isDetached()) |
+ return 0; |
+ |
+ if (!m_private->isAXTable()) |
+ return 0; |
+ |
+ return toAXTable(m_private.get())->ariaRowCount(); |
+} |
+ |
+unsigned WebAXObject::ariaRowIndex() const { |
+ if (isDetached()) |
+ return 0; |
+ |
+ if (m_private->isTableCell()) |
+ return toAXTableCell(m_private.get())->ariaRowIndex(); |
+ |
+ if (m_private->isTableRow()) |
+ return toAXTableRow(m_private.get())->ariaRowIndex(); |
+ |
+ return 0; |
+} |
+ |
unsigned WebAXObject::columnCount() const { |
if (isDetached()) |
return false; |
@@ -1119,7 +1162,7 @@ unsigned WebAXObject::columnCount() const { |
unsigned WebAXObject::rowCount() const { |
if (isDetached()) |
- return false; |
+ return 0; |
if (!m_private->isAXTable()) |
return 0; |