| 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;
|
|
|