summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/autofill/form_manager.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chrome/renderer/autofill/form_manager.cc b/chrome/renderer/autofill/form_manager.cc
index 76cc352..53884db 100644
--- a/chrome/renderer/autofill/form_manager.cc
+++ b/chrome/renderer/autofill/form_manager.cc
@@ -331,7 +331,9 @@ string16 InferLabelFromTableRow(const WebFormControlElement& element) {
string16 InferLabelFromDivTable(const WebFormControlElement& element) {
WebNode node = element.parentNode();
while (!node.isNull() && node.isElementNode() &&
- !node.to<WebElement>().hasTagName("div")) {
+ !node.to<WebElement>().hasTagName("div") &&
+ // If the element is in a table, its label most likely is too.
+ !node.to<WebElement>().hasTagName("table")) {
node = node.parentNode();
}