| Index: ios/chrome/browser/tabs/tab.mm
|
| diff --git a/ios/chrome/browser/tabs/tab.mm b/ios/chrome/browser/tabs/tab.mm
|
| index 63be1a79b034f1a2a533b5a45f81316b177683e8..99690a85d837ee1b06b7b0da84224c70e26a237e 100644
|
| --- a/ios/chrome/browser/tabs/tab.mm
|
| +++ b/ios/chrome/browser/tabs/tab.mm
|
| @@ -482,9 +482,9 @@ - (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState
|
| opener:(Tab*)opener
|
| openedByDOM:(BOOL)openedByDOM
|
| model:(TabModel*)parentModel {
|
| - std::unique_ptr<web::WebStateImpl> webState(
|
| - new web::WebStateImpl(browserState));
|
| - webState->GetNavigationManagerImpl().InitializeSession(openedByDOM);
|
| + web::WebState::CreateParams params(browserState);
|
| + params.created_with_opener = openedByDOM;
|
| + std::unique_ptr<web::WebState> webState = web::WebState::Create(params);
|
| if ([opener navigationManager]) {
|
| web::SerializableUserDataManager* userDataManager =
|
| web::SerializableUserDataManager::FromWebState(webState.get());
|
| @@ -1505,8 +1505,7 @@ - (void)reloadForDesktopUserAgent {
|
| // |reloadURL| will be empty if a page was open by DOM.
|
| GURL reloadURL(lastNonRedirectedItem->GetOriginalRequestURL());
|
| if (reloadURL.is_empty()) {
|
| - DCHECK(
|
| - [[self navigationManagerImpl]->GetSessionController() isOpenedByDOM]);
|
| + DCHECK(self.webState && self.webState->HasOpener());
|
| reloadURL = lastNonRedirectedItem->GetVirtualURL();
|
| }
|
|
|
|
|