summaryrefslogtreecommitdiff
path: root/chromium/ui/accessibility/ax_table_info.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-23 17:21:03 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-01-23 16:25:15 +0000
commitc551f43206405019121bd2b2c93714319a0a3300 (patch)
tree1f48c30631c421fd4bbb3c36da20183c8a2ed7d7 /chromium/ui/accessibility/ax_table_info.cc
parent7961cea6d1041e3e454dae6a1da660b453efd238 (diff)
downloadqtwebengine-chromium-c551f43206405019121bd2b2c93714319a0a3300.tar.gz
BASELINE: Update Chromium to 79.0.3945.139
Change-Id: I336b7182fab9bca80b709682489c07db112eaca5 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/ui/accessibility/ax_table_info.cc')
-rw-r--r--chromium/ui/accessibility/ax_table_info.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/chromium/ui/accessibility/ax_table_info.cc b/chromium/ui/accessibility/ax_table_info.cc
index 9a46af1d509..63c45ef6209 100644
--- a/chromium/ui/accessibility/ax_table_info.cc
+++ b/chromium/ui/accessibility/ax_table_info.cc
@@ -5,6 +5,7 @@
#include "ui/accessibility/ax_table_info.h"
#include "ui/accessibility/ax_constants.mojom.h"
+#include "ui/accessibility/ax_enums.mojom.h"
#include "ui/accessibility/ax_node.h"
#include "ui/accessibility/ax_role_properties.h"
#include "ui/accessibility/ax_tree.h"
@@ -52,7 +53,7 @@ void FindRowsAndThenCells(AXNode* node,
child->data().role == ax::mojom::Role::kGroup) {
FindRowsAndThenCells(child, row_nodes, cell_nodes_per_row,
caption_node_id);
- } else if (child->data().role == ax::mojom::Role::kRow) {
+ } else if (IsTableRow(child->data().role)) {
row_nodes->push_back(child);
cell_nodes_per_row->push_back(std::vector<AXNode*>());
FindCellsInRow(child, &cell_nodes_per_row->back());
@@ -341,11 +342,15 @@ void AXTableInfo::UpdateExtraMacNodes() {
// The table header container is just a node with all of the headers in the
// table as indirect children.
- // Delete old extra nodes.
- ClearExtraMacNodes();
+ if (!extra_mac_nodes.empty()) {
+ // Delete old extra nodes.
+ ClearExtraMacNodes();
+ }
+ // One node for each column, and one more for the table header container.
+ size_t extra_node_count = col_count + 1;
// Resize.
- extra_mac_nodes.resize(col_count + 1);
+ extra_mac_nodes.resize(extra_node_count);
// Create column nodes.
for (size_t i = 0; i < col_count; i++)