Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(908)

Unified Diff: chrome/browser/autofill/form_structure.cc

Issue 11348273: [autofill] Fill in values on a successful run of interactive autocomplete. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/autofill/form_structure.cc
diff --git a/chrome/browser/autofill/form_structure.cc b/chrome/browser/autofill/form_structure.cc
index 87c48f07c1eb19f58585f6c88584c1d640212970..094b91d7a22dd5ac7e03209f839176bc25942b0d 100644
--- a/chrome/browser/autofill/form_structure.cc
+++ b/chrome/browser/autofill/form_structure.cc
@@ -522,7 +522,7 @@ bool FormStructure::IsAutofillable(bool require_method_post) const {
// TODO(ramankk): Remove this check once we have better way of identifying the
// cases to trigger experimental form filling.
if (CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableExperimentalFormFilling))
+ switches::kEnableExperimentalFormFilling))
return true;
if (autofill_count() < kRequiredFillableFields)
@@ -545,7 +545,7 @@ bool FormStructure::ShouldBeParsed(bool require_method_post) const {
// TODO(ramankk): Remove this check once we have better way of identifying the
// cases to trigger experimental form filling.
if (CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kEnableExperimentalFormFilling))
+ switches::kEnableExperimentalFormFilling))
return true;
if (field_count() < kRequiredFillableFields)
@@ -814,6 +814,23 @@ std::string FormStructure::server_experiment_id() const {
return server_experiment_id_;
}
+FormData* FormStructure::ToFormData() const {
+ // TODO(dbeam): Store user_submitted in ctor if it's important.
Ilya Sherman 2012/11/28 06:16:39 It's not important. Just include a comment that i
Dan Beam 2012/11/28 19:59:10 Done.
+ FormData* data = new FormData();
Ilya Sherman 2012/11/28 06:16:39 If you keep the heap allocation, please use a scop
Dan Beam 2012/11/28 19:59:10 Done. How would I do this alternatively? I'm a C
+ data->name = form_name_;
+ data->origin = source_url_;
+ data->action = target_url_;
+ data->method = method_;
+
+ for (size_t i = 0; i < fields_.size(); ++i) {
+ const FormFieldData* copy =
+ new AutofillField(*fields_[i], fields_[i]->unique_name());
Ilya Sherman 2012/11/28 06:16:39 This sure looks like it will leak. Why isn't this
Dan Beam 2012/11/28 19:59:10 Done.
+ data->fields.push_back(*copy);
Ilya Sherman 2012/11/28 06:16:39 Methinks the body of this for loop should be: dat
Dan Beam 2012/11/28 19:59:10 Done.
+ }
+
+ return data;
+}
+
bool FormStructure::operator==(const FormData& form) const {
// TODO(jhawkins): Is this enough to differentiate a form?
if (form_name_ == form.name &&

Powered by Google App Engine
This is Rietveld 408576698