Chromium Code Reviews| Index: ios/chrome/browser/ui/dialogs/javascript_dialog_blocking_util.mm |
| diff --git a/ios/chrome/browser/ui/dialogs/javascript_dialog_blocking_util.mm b/ios/chrome/browser/ui/dialogs/javascript_dialog_blocking_util.mm |
| index 2acd84fcfde1c7c53c6a665eaaa3699f275aa8d6..c88c094f79b7a9ab2eb2f0461c93b685561e62ce 100644 |
| --- a/ios/chrome/browser/ui/dialogs/javascript_dialog_blocking_util.mm |
| +++ b/ios/chrome/browser/ui/dialogs/javascript_dialog_blocking_util.mm |
| @@ -7,6 +7,7 @@ |
| #import <objc/runtime.h> |
| #include "base/logging.h" |
| +#include "base/memory/ptr_util.h" |
| #include "ios/web/public/web_state/web_state.h" |
| #include "ios/web/public/web_state/web_state_observer.h" |
| @@ -53,7 +54,7 @@ class JavaScriptDialogBlockingStateWrapper |
| explicit JavaScriptDialogBlockingStateWrapper(web::WebState* web_state) |
|
sdefresne
2017/04/28 10:07:05
Can you change this constructor to not take the we
|
| : state_(nullptr) { |
| DCHECK(web_state); |
| - web_state->SetUserData(kBlockingStateKey, this); |
| + web_state->SetUserData(kBlockingStateKey, base::WrapUnique(this)); |
| } |
| }; |