| Index: components/autofill/core/browser/autofill_field.h
|
| diff --git a/components/autofill/core/browser/autofill_field.h b/components/autofill/core/browser/autofill_field.h
|
| index 1f8332828ab268e5bcbac35a998b6554360139e5..9a8fd25c68e02def82ee83f96a6f15acaa941660 100644
|
| --- a/components/autofill/core/browser/autofill_field.h
|
| +++ b/components/autofill/core/browser/autofill_field.h
|
| @@ -33,17 +33,19 @@ class AutofillField : public FormFieldData {
|
| const std::string& section() const { return section_; }
|
| NativeFieldType heuristic_type() const { return heuristic_type_; }
|
| NativeFieldType server_type() const { return server_type_; }
|
| + HtmlFieldType html_type() const { return html_type_; }
|
| + HtmlFieldMode html_mode() const { return html_mode_; }
|
| const NativeFieldTypeSet& possible_types() const { return possible_types_; }
|
| PhonePart phone_part() const { return phone_part_; }
|
|
|
| - // Sets the heuristic type of this field, validating the input.
|
| + // Setters for the detected type and section for this field.
|
| void set_section(const std::string& section) { section_ = section; }
|
| void set_heuristic_type(NativeFieldType type);
|
| void set_server_type(NativeFieldType type);
|
| void set_possible_types(const NativeFieldTypeSet& possible_types) {
|
| possible_types_ = possible_types;
|
| }
|
| - void set_phone_part(PhonePart part) { phone_part_ = part; }
|
| + void SetHtmlType(HtmlFieldType type, HtmlFieldMode mode);
|
|
|
| // This function automatically chooses between server and heuristic autofill
|
| // type, depending on the data available.
|
| @@ -77,6 +79,13 @@ class AutofillField : public FormFieldData {
|
| // The type of the field, as determined by the local heuristics.
|
| NativeFieldType heuristic_type_;
|
|
|
| + // The type of the field, as specified by the site author in HTML.
|
| + HtmlFieldType html_type_;
|
| +
|
| + // The "mode" of the field, as specified by the site author in HTML.
|
| + // Currently this is used to distinguish between billing and shipping fields.
|
| + HtmlFieldMode html_mode_;
|
| +
|
| // The set of possible types for this field.
|
| NativeFieldTypeSet possible_types_;
|
|
|
|
|