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 af68f1a426918f858b4f40cd3ed23dfb4c18c28b..8c56fd8d4e4ca614919becd30c29b3c47535a333 100644 |
--- a/third_party/WebKit/Source/modules/accessibility/AXTable.cpp |
+++ b/third_party/WebKit/Source/modules/accessibility/AXTable.cpp |
@@ -164,11 +164,11 @@ bool AXTable::isDataTable() const { |
if (!firstBody) |
return false; |
- int numCols = firstBody->numEffectiveColumns(); |
+ int numColsInFirstBody = firstBody->numEffectiveColumns(); |
int numRows = firstBody->numRows(); |
// If there's only one cell, it's not a good AXTable candidate. |
- if (numRows == 1 && numCols == 1) |
+ if (numRows == 1 && numColsInFirstBody == 1) |
return false; |
// If there are at least 20 rows, we'll call it a data table. |
@@ -203,7 +203,8 @@ bool AXTable::isDataTable() const { |
int headersInFirstColumnCount = 0; |
for (int row = 0; row < numRows; ++row) { |
int headersInFirstRowCount = 0; |
- for (int col = 0; col < numCols; ++col) { |
+ int nCols = firstBody->numCols(row); |
+ for (int col = 0; col < nCols; ++col) { |
LayoutTableCell* cell = firstBody->primaryCellAt(row, col); |
if (!cell) |
continue; |
@@ -291,7 +292,8 @@ bool AXTable::isDataTable() const { |
} |
} |
- if (!row && headersInFirstRowCount == numCols && numCols > 1) |
+ if (!row && headersInFirstRowCount == numColsInFirstBody && |
+ numColsInFirstBody > 1) |
return true; |
} |