| Index: chrome/browser/autofill/name_field.cc
|
| diff --git a/chrome/browser/autofill/name_field.cc b/chrome/browser/autofill/name_field.cc
|
| index 87f98cea3989bcb78d520fd30380fe716747f721..7943001d534383af8cb9a850a71291ac1a7db09e 100644
|
| --- a/chrome/browser/autofill/name_field.cc
|
| +++ b/chrome/browser/autofill/name_field.cc
|
| @@ -39,6 +39,7 @@ FullNameField* FullNameField::Parse(AutofillScanner* scanner) {
|
| // for example, Travelocity_Edit travel profile.html contains a field
|
| // "Travel Profile Name".
|
| if (ParseText(scanner, l10n_util::GetStringUTF16(IDS_AUTOFILL_NAME_RE),
|
| + MATCH_NAME | MATCH_LABEL | MATCH_TEXT,
|
| &field))
|
| return new FullNameField(field);
|
|
|
| @@ -67,6 +68,7 @@ FirstLastNameField* FirstLastNameField::ParseSpecificName(
|
| const AutofillField* next;
|
| if (ParseText(scanner,
|
| l10n_util::GetStringUTF16(IDS_AUTOFILL_NAME_SPECIFIC_RE),
|
| + MATCH_NAME | MATCH_LABEL | MATCH_TEXT,
|
| &v->first_name_) &&
|
| ParseEmptyText(scanner, &next)) {
|
| if (ParseEmptyText(scanner, &v->last_name_)) {
|
| @@ -99,7 +101,7 @@ FirstLastNameField* FirstLastNameField::ParseComponentNames(
|
| // American-style).
|
| // The ".*first$" matches fields ending in "first" (example in sample8.html).
|
| if (!ParseText(scanner, l10n_util::GetStringUTF16(IDS_AUTOFILL_FIRST_NAME_RE),
|
| - &v->first_name_))
|
| + MATCH_NAME | MATCH_LABEL | MATCH_TEXT, &v->first_name_))
|
| return NULL;
|
|
|
| // We check for a middle initial before checking for a middle name
|
| @@ -109,16 +111,17 @@ FirstLastNameField* FirstLastNameField::ParseComponentNames(
|
| // middle initial.
|
| if (ParseText(scanner,
|
| l10n_util::GetStringUTF16(IDS_AUTOFILL_MIDDLE_INITIAL_RE),
|
| + MATCH_NAME | MATCH_LABEL | MATCH_TEXT,
|
| &v->middle_name_)) {
|
| v->middle_initial_ = true;
|
| } else {
|
| ParseText(scanner, l10n_util::GetStringUTF16(IDS_AUTOFILL_MIDDLE_NAME_RE),
|
| - &v->middle_name_);
|
| + MATCH_NAME | MATCH_LABEL | MATCH_TEXT, &v->middle_name_);
|
| }
|
|
|
| // The ".*last$" matches fields ending in "last" (example in sample8.html).
|
| if (ParseText(scanner, l10n_util::GetStringUTF16(IDS_AUTOFILL_LAST_NAME_RE),
|
| - &v->last_name_)) {
|
| + MATCH_NAME | MATCH_LABEL | MATCH_TEXT, &v->last_name_)) {
|
| return v.release();
|
| }
|
|
|
| @@ -133,14 +136,17 @@ FirstLastNameField* FirstLastNameField::ParseEcmlName(
|
|
|
| string16 pattern = GetEcmlPattern(kEcmlShipToFirstName,
|
| kEcmlBillToFirstName, '|');
|
| - if (!ParseText(scanner, pattern, &field->first_name_))
|
| + if (!ParseText(scanner, pattern, MATCH_NAME | MATCH_LABEL | MATCH_TEXT,
|
| + &field->first_name_))
|
| return NULL;
|
|
|
| pattern = GetEcmlPattern(kEcmlShipToMiddleName, kEcmlBillToMiddleName, '|');
|
| - ParseText(scanner, pattern, &field->middle_name_);
|
| + ParseText(scanner, pattern, MATCH_NAME | MATCH_LABEL | MATCH_TEXT,
|
| + &field->middle_name_);
|
|
|
| pattern = GetEcmlPattern(kEcmlShipToLastName, kEcmlBillToLastName, '|');
|
| - if (ParseText(scanner, pattern, &field->last_name_))
|
| + if (ParseText(scanner, pattern, MATCH_NAME | MATCH_LABEL | MATCH_TEXT,
|
| + &field->last_name_))
|
| return field.release();
|
|
|
| scanner->Rewind();
|
|
|