Commit 0f23cde7 authored by isherman@chromium.org's avatar isherman@chromium.org

Remove default case from autofill_metrics.cc::GetFieldTypeGroupMetric

BUG=267983
TEST=compiles
R=estade@chromium.org

Review URL: https://chromiumcodereview.appspot.com/23629046

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@223463 0039d316-1c4b-4281-b951-d872f2087c98
parent fd6bda2e
...@@ -56,6 +56,7 @@ enum FieldTypeGroupForMetrics { ...@@ -56,6 +56,7 @@ enum FieldTypeGroupForMetrics {
CREDIT_CARD_NUMBER, CREDIT_CARD_NUMBER,
CREDIT_CARD_DATE, CREDIT_CARD_DATE,
CREDIT_CARD_TYPE, CREDIT_CARD_TYPE,
PASSWORD,
NUM_FIELD_TYPE_GROUPS_FOR_METRICS NUM_FIELD_TYPE_GROUPS_FOR_METRICS
}; };
...@@ -85,13 +86,14 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type, ...@@ -85,13 +86,14 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type,
const int num_possible_metrics) { const int num_possible_metrics) {
DCHECK_LT(metric, num_possible_metrics); DCHECK_LT(metric, num_possible_metrics);
FieldTypeGroupForMetrics group; FieldTypeGroupForMetrics group = AMBIGUOUS;
switch (AutofillType(field_type).group()) { switch (AutofillType(field_type).group()) {
case ::autofill::NO_GROUP: case ::autofill::NO_GROUP:
group = AMBIGUOUS; group = AMBIGUOUS;
break; break;
case ::autofill::NAME: case ::autofill::NAME:
case ::autofill::NAME_BILLING:
group = NAME; group = NAME;
break; break;
...@@ -100,7 +102,8 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type, ...@@ -100,7 +102,8 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type,
break; break;
case ::autofill::ADDRESS_HOME: case ::autofill::ADDRESS_HOME:
switch (field_type) { case ::autofill::ADDRESS_BILLING:
switch (AutofillType(field_type).GetStorableType()) {
case ADDRESS_HOME_LINE1: case ADDRESS_HOME_LINE1:
group = ADDRESS_LINE_1; group = ADDRESS_LINE_1;
break; break;
...@@ -122,6 +125,7 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type, ...@@ -122,6 +125,7 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type,
default: default:
NOTREACHED(); NOTREACHED();
group = AMBIGUOUS; group = AMBIGUOUS;
break;
} }
break; break;
...@@ -130,6 +134,7 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type, ...@@ -130,6 +134,7 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type,
break; break;
case ::autofill::PHONE_HOME: case ::autofill::PHONE_HOME:
case ::autofill::PHONE_BILLING:
group = PHONE; group = PHONE;
break; break;
...@@ -144,14 +149,23 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type, ...@@ -144,14 +149,23 @@ int GetFieldTypeGroupMetric(const ServerFieldType field_type,
case ::autofill::CREDIT_CARD_TYPE: case ::autofill::CREDIT_CARD_TYPE:
group = CREDIT_CARD_TYPE; group = CREDIT_CARD_TYPE;
break; break;
default: case ::autofill::CREDIT_CARD_EXP_MONTH:
case ::autofill::CREDIT_CARD_EXP_2_DIGIT_YEAR:
case ::autofill::CREDIT_CARD_EXP_4_DIGIT_YEAR:
case ::autofill::CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR:
case ::autofill::CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR:
group = CREDIT_CARD_DATE; group = CREDIT_CARD_DATE;
}
break; break;
default: default:
NOTREACHED(); NOTREACHED();
group = AMBIGUOUS; group = AMBIGUOUS;
break;
}
break;
case ::autofill::PASSWORD_FIELD:
group = PASSWORD;
break;
} }
// Interpolate the |metric| with the |group|, so that all metrics for a given // Interpolate the |metric| with the |group|, so that all metrics for a given
......
...@@ -18668,6 +18668,9 @@ other types of suffix sets. ...@@ -18668,6 +18668,9 @@ other types of suffix sets.
<int value="42" label="Credit card: date, Unknown"/> <int value="42" label="Credit card: date, Unknown"/>
<int value="43" label="Credit card: date, Match"/> <int value="43" label="Credit card: date, Match"/>
<int value="44" label="Credit card: date, Mismatch"/> <int value="44" label="Credit card: date, Mismatch"/>
<int value="45" label="Password, Unknown"/>
<int value="46" label="Password, Match"/>
<int value="47" label="Password, Mismatch"/>
</enum> </enum>
<enum name="AutofillUserHappiness" type="int"> <enum name="AutofillUserHappiness" type="int">
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment