Index: chrome/browser/autofill/autofill_manager.cc |
diff --git a/chrome/browser/autofill/autofill_manager.cc b/chrome/browser/autofill/autofill_manager.cc |
index 89ce8f4fb6a026a71914655b1490de436798b652..8dc63d32a673e45cebae516f38b79ae07c580c47 100644 |
--- a/chrome/browser/autofill/autofill_manager.cc |
+++ b/chrome/browser/autofill/autofill_manager.cc |
@@ -654,6 +654,15 @@ void AutofillManager::OnFillAutofillFormData(int query_id, |
// Mark the cached field as autofilled, so that we can detect when a user |
// edits an autofilled field (for metrics). |
form_structure->field(i)->is_autofilled = true; |
+ } else if (cached_field->type() == FIELD_WITH_DEFAULT_VALUE && |
+ cached_field->is_checkable) { |
+ string16 default_value = UTF8ToUTF16(cached_field->default_value()); |
+ // Mark the field checked if server says the default value of the field |
+ // to be this field's value. |
+ result.fields[i].is_checked = (default_value == result.fields[i].value); |
+ // Mark the cached field as autofilled, so that we can detect when a user |
+ // edits an autofilled field (for metrics). |
+ form_structure->field(i)->is_autofilled = true; |
} |
} |