| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/autofill/core/browser/form_structure.h" | 5 #include "components/autofill/core/browser/form_structure.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 1087 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1098 // before any validation so that fields with invalid attributes still end up | 1098 // before any validation so that fields with invalid attributes still end up |
| 1099 // in the default section. These default section names will be overridden | 1099 // in the default section. These default section names will be overridden |
| 1100 // by subsequent heuristic parsing steps if there are no author-specified | 1100 // by subsequent heuristic parsing steps if there are no author-specified |
| 1101 // section names. | 1101 // section names. |
| 1102 field->set_section(kDefaultSection); | 1102 field->set_section(kDefaultSection); |
| 1103 | 1103 |
| 1104 // Canonicalize the attribute value by trimming whitespace, collapsing | 1104 // Canonicalize the attribute value by trimming whitespace, collapsing |
| 1105 // non-space characters (e.g. tab) to spaces, and converting to lowercase. | 1105 // non-space characters (e.g. tab) to spaces, and converting to lowercase. |
| 1106 std::string autocomplete_attribute = | 1106 std::string autocomplete_attribute = |
| 1107 base::CollapseWhitespaceASCII(field->autocomplete_attribute, false); | 1107 base::CollapseWhitespaceASCII(field->autocomplete_attribute, false); |
| 1108 autocomplete_attribute = base::StringToLowerASCII(autocomplete_attribute); | 1108 autocomplete_attribute = base::ToLowerASCII(autocomplete_attribute); |
| 1109 | 1109 |
| 1110 // The autocomplete attribute is overloaded: it can specify either a field | 1110 // The autocomplete attribute is overloaded: it can specify either a field |
| 1111 // type hint or whether autocomplete should be enabled at all. Ignore the | 1111 // type hint or whether autocomplete should be enabled at all. Ignore the |
| 1112 // latter type of attribute value. | 1112 // latter type of attribute value. |
| 1113 if (autocomplete_attribute.empty() || | 1113 if (autocomplete_attribute.empty() || |
| 1114 autocomplete_attribute == "on" || | 1114 autocomplete_attribute == "on" || |
| 1115 autocomplete_attribute == "off") { | 1115 autocomplete_attribute == "off") { |
| 1116 continue; | 1116 continue; |
| 1117 } | 1117 } |
| 1118 | 1118 |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1332 for (AutofillField* field : fields_) { | 1332 for (AutofillField* field : fields_) { |
| 1333 FieldTypeGroup field_type_group = field->Type().group(); | 1333 FieldTypeGroup field_type_group = field->Type().group(); |
| 1334 if (field_type_group == CREDIT_CARD) | 1334 if (field_type_group == CREDIT_CARD) |
| 1335 field->set_section(field->section() + "-cc"); | 1335 field->set_section(field->section() + "-cc"); |
| 1336 else | 1336 else |
| 1337 field->set_section(field->section() + "-default"); | 1337 field->set_section(field->section() + "-default"); |
| 1338 } | 1338 } |
| 1339 } | 1339 } |
| 1340 | 1340 |
| 1341 } // namespace autofill | 1341 } // namespace autofill |
| OLD | NEW |