| Index: components/autofill/content/renderer/password_autofill_agent.cc
|
| diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc
|
| index ba1b36cd1a314bda515a242db7ab4a621cf8a71e..804b584668737900fbb924bfd323b1800eb40beb 100644
|
| --- a/components/autofill/content/renderer/password_autofill_agent.cc
|
| +++ b/components/autofill/content/renderer/password_autofill_agent.cc
|
| @@ -5,12 +5,13 @@
|
| #include "components/autofill/content/renderer/password_autofill_agent.h"
|
|
|
| #include <stddef.h>
|
| +
|
| +#include <memory>
|
| #include <utility>
|
|
|
| #include "base/bind.h"
|
| #include "base/command_line.h"
|
| #include "base/i18n/case_conversion.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/metrics/field_trial.h"
|
| #include "base/metrics/histogram_macros.h"
|
| @@ -127,7 +128,7 @@ bool IsUnownedPasswordFormVisible(blink::WebFrame* frame,
|
| const GURL& origin,
|
| const FormData& form_data,
|
| const FormsPredictionsMap& form_predictions) {
|
| - scoped_ptr<PasswordForm> unowned_password_form(
|
| + std::unique_ptr<PasswordForm> unowned_password_form(
|
| CreatePasswordFormFromUnownedInputElements(*frame, nullptr,
|
| &form_predictions));
|
| if (!unowned_password_form)
|
| @@ -748,7 +749,7 @@ void PasswordAutofillAgent::UpdateStateForTextChange(
|
| // handlers run, so save away a copy of the password in case it gets lost.
|
| // To honor the user having explicitly cleared the password, even an empty
|
| // password will be saved here.
|
| - scoped_ptr<PasswordForm> password_form;
|
| + std::unique_ptr<PasswordForm> password_form;
|
| if (element.form().isNull()) {
|
| password_form = CreatePasswordFormFromUnownedInputElements(
|
| *element_frame, &nonscript_modified_values_, &form_predictions_);
|
| @@ -968,7 +969,7 @@ void PasswordAutofillAgent::FirstUserGestureObserved() {
|
| }
|
|
|
| void PasswordAutofillAgent::SendPasswordForms(bool only_visible) {
|
| - scoped_ptr<RendererSavePasswordProgressLogger> logger;
|
| + std::unique_ptr<RendererSavePasswordProgressLogger> logger;
|
| if (logging_state_active_) {
|
| logger.reset(new RendererSavePasswordProgressLogger(this, routing_id()));
|
| logger->LogMessage(Logger::STRING_SEND_PASSWORD_FORMS_METHOD);
|
| @@ -1017,7 +1018,7 @@ void PasswordAutofillAgent::SendPasswordForms(bool only_visible) {
|
| continue;
|
| }
|
|
|
| - scoped_ptr<PasswordForm> password_form(
|
| + std::unique_ptr<PasswordForm> password_form(
|
| CreatePasswordFormFromWebForm(form, nullptr, &form_predictions_));
|
| if (password_form) {
|
| if (logger) {
|
| @@ -1043,7 +1044,7 @@ void PasswordAutofillAgent::SendPasswordForms(bool only_visible) {
|
| }
|
| }
|
| if (add_unowned_inputs) {
|
| - scoped_ptr<PasswordForm> password_form(
|
| + std::unique_ptr<PasswordForm> password_form(
|
| CreatePasswordFormFromUnownedInputElements(*frame, nullptr,
|
| &form_predictions_));
|
| if (password_form) {
|
| @@ -1139,23 +1140,22 @@ void PasswordAutofillAgent::WillSendSubmitEvent(
|
| // cleared by some scripts (http://crbug.com/28910, http://crbug.com/391693).
|
| // Had the user cleared the password, |provisionally_saved_form_| would
|
| // already have been updated in TextDidChangeInTextField.
|
| - scoped_ptr<PasswordForm> password_form = CreatePasswordFormFromWebForm(
|
| + std::unique_ptr<PasswordForm> password_form = CreatePasswordFormFromWebForm(
|
| form, &nonscript_modified_values_, &form_predictions_);
|
| ProvisionallySavePassword(std::move(password_form),
|
| RESTRICTION_NON_EMPTY_PASSWORD);
|
| }
|
|
|
| void PasswordAutofillAgent::WillSubmitForm(const blink::WebFormElement& form) {
|
| - scoped_ptr<RendererSavePasswordProgressLogger> logger;
|
| + std::unique_ptr<RendererSavePasswordProgressLogger> logger;
|
| if (logging_state_active_) {
|
| logger.reset(new RendererSavePasswordProgressLogger(this, routing_id()));
|
| logger->LogMessage(Logger::STRING_WILL_SUBMIT_FORM_METHOD);
|
| LogHTMLForm(logger.get(), Logger::STRING_HTML_FORM_FOR_SUBMIT, form);
|
| }
|
|
|
| - scoped_ptr<PasswordForm> submitted_form =
|
| - CreatePasswordFormFromWebForm(form, &nonscript_modified_values_,
|
| - &form_predictions_);
|
| + std::unique_ptr<PasswordForm> submitted_form = CreatePasswordFormFromWebForm(
|
| + form, &nonscript_modified_values_, &form_predictions_);
|
|
|
| // If there is a provisionally saved password, copy over the previous
|
| // password value so we get the user's typed password, not the value that
|
| @@ -1192,7 +1192,7 @@ void PasswordAutofillAgent::WillSubmitForm(const blink::WebFormElement& form) {
|
| }
|
|
|
| void PasswordAutofillAgent::DidStartProvisionalLoad() {
|
| - scoped_ptr<RendererSavePasswordProgressLogger> logger;
|
| + std::unique_ptr<RendererSavePasswordProgressLogger> logger;
|
| if (logging_state_active_) {
|
| logger.reset(new RendererSavePasswordProgressLogger(this, routing_id()));
|
| logger->LogMessage(Logger::STRING_DID_START_PROVISIONAL_LOAD_METHOD);
|
| @@ -1356,7 +1356,7 @@ void PasswordAutofillAgent::OnAutofillUsernameAndPasswordDataReceived(
|
| }
|
|
|
| void PasswordAutofillAgent::OnFindFocusedPasswordForm() {
|
| - scoped_ptr<PasswordForm> password_form;
|
| + std::unique_ptr<PasswordForm> password_form;
|
|
|
| blink::WebElement element = render_frame()->GetFocusedElement();
|
| if (!element.isNull() && element.hasHTMLTagName("input")) {
|
| @@ -1496,7 +1496,7 @@ void PasswordAutofillAgent::ClearPreview(
|
| }
|
|
|
| void PasswordAutofillAgent::ProvisionallySavePassword(
|
| - scoped_ptr<PasswordForm> password_form,
|
| + std::unique_ptr<PasswordForm> password_form,
|
| ProvisionallySaveRestriction restriction) {
|
| if (!password_form || (restriction == RESTRICTION_NON_EMPTY_PASSWORD &&
|
| password_form->password_value.empty() &&
|
|
|