| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/autofill/content/renderer/form_autofill_util.h" | 5 #include "components/autofill/content/renderer/form_autofill_util.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 872 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 883 WebInputElement* input_element = toWebInputElement(field); | 883 WebInputElement* input_element = toWebInputElement(field); |
| 884 if (IsCheckableElement(input_element)) { | 884 if (IsCheckableElement(input_element)) { |
| 885 input_element->setChecked(data.is_checked, true); | 885 input_element->setChecked(data.is_checked, true); |
| 886 } else { | 886 } else { |
| 887 base::string16 value = data.value; | 887 base::string16 value = data.value; |
| 888 if (IsTextInput(input_element) || IsMonthInput(input_element)) { | 888 if (IsTextInput(input_element) || IsMonthInput(input_element)) { |
| 889 // If the maxlength attribute contains a negative value, maxLength() | 889 // If the maxlength attribute contains a negative value, maxLength() |
| 890 // returns the default maxlength value. | 890 // returns the default maxlength value. |
| 891 TruncateString(&value, input_element->maxLength()); | 891 TruncateString(&value, input_element->maxLength()); |
| 892 } | 892 } |
| 893 field->setValue(value, true); | 893 field->setAutofillValue(value); |
| 894 } | 894 } |
| 895 // Setting the form might trigger JavaScript, which is capable of | 895 // Setting the form might trigger JavaScript, which is capable of |
| 896 // destroying the frame. | 896 // destroying the frame. |
| 897 if (!field->document().frame()) | 897 if (!field->document().frame()) |
| 898 return; | 898 return; |
| 899 | 899 |
| 900 field->setAutofilled(true); | 900 field->setAutofilled(true); |
| 901 | 901 |
| 902 if (is_initiating_node && | 902 if (is_initiating_node && |
| 903 ((IsTextInput(input_element) || IsMonthInput(input_element)) || | 903 ((IsTextInput(input_element) || IsMonthInput(input_element)) || |
| (...skipping 862 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1766 // Zero selection start is for password manager, which can show usernames | 1766 // Zero selection start is for password manager, which can show usernames |
| 1767 // that do not begin with the user input value. | 1767 // that do not begin with the user input value. |
| 1768 selection_start = (offset == base::string16::npos) ? 0 : offset; | 1768 selection_start = (offset == base::string16::npos) ? 0 : offset; |
| 1769 } | 1769 } |
| 1770 | 1770 |
| 1771 input_element->setSelectionRange(selection_start, suggestion.length()); | 1771 input_element->setSelectionRange(selection_start, suggestion.length()); |
| 1772 } | 1772 } |
| 1773 | 1773 |
| 1774 } // namespace form_util | 1774 } // namespace form_util |
| 1775 } // namespace autofill | 1775 } // namespace autofill |
| OLD | NEW |