| Index: ios/chrome/browser/signin/browser_state_data_remover.mm
|
| diff --git a/ios/chrome/browser/signin/browser_state_data_remover.mm b/ios/chrome/browser/signin/browser_state_data_remover.mm
|
| index a8f55d81388638c7553a809f7ab62d9e8897506e..7a3ba5c81e575997b5204577a005b2f803830a10 100644
|
| --- a/ios/chrome/browser/signin/browser_state_data_remover.mm
|
| +++ b/ios/chrome/browser/signin/browser_state_data_remover.mm
|
| @@ -29,6 +29,17 @@ BrowserStateDataRemover::BrowserStateDataRemover(
|
| BrowserStateDataRemover::~BrowserStateDataRemover() {
|
| }
|
|
|
| +// static
|
| +void BrowserStateDataRemover::ClearData(ios::ChromeBrowserState* browser_state,
|
| + ProceduralBlock completion) {
|
| + // The user just changed the account and chose to clear the previously
|
| + // existing data. As browsing data is being cleared, it is fine to clear the
|
| + // last username, as there will be no data to be merged.
|
| + BrowserStateDataRemover* remover = new BrowserStateDataRemover(browser_state);
|
| + remover->SetForgetLastUsername();
|
| + remover->RemoveBrowserStateData(completion);
|
| +}
|
| +
|
| void BrowserStateDataRemover::SetForgetLastUsername() {
|
| forget_last_username_ = true;
|
| }
|
|
|