Index: third_party/WebKit/Source/web/ChromeClientImpl.cpp |
diff --git a/third_party/WebKit/Source/web/ChromeClientImpl.cpp b/third_party/WebKit/Source/web/ChromeClientImpl.cpp |
index b60e37ae23384a45b01125d9fffad117a3bac29c..b694d0bda89e119db3ebbc2117e4f39297d9ae19 100644 |
--- a/third_party/WebKit/Source/web/ChromeClientImpl.cpp |
+++ b/third_party/WebKit/Source/web/ChromeClientImpl.cpp |
@@ -384,10 +384,12 @@ Page* ChromeClientImpl::CreateWindow(LocalFrame* frame, |
DCHECK(frame->GetDocument()); |
Fullscreen::FullyExitFullscreen(*frame->GetDocument()); |
- WebViewImpl* new_view = ToWebViewImpl(web_view_->Client()->CreateView( |
- WebLocalFrameImpl::FromFrame(frame), |
- WrappedResourceRequest(r.GetResourceRequest()), features, r.FrameName(), |
- policy, r.GetShouldSetOpener() == kNeverSetOpener || features.noopener)); |
+ WebViewBase* new_view = |
+ static_cast<WebViewBase*>(web_view_->Client()->CreateView( |
+ WebLocalFrameImpl::FromFrame(frame), |
+ WrappedResourceRequest(r.GetResourceRequest()), features, |
+ r.FrameName(), policy, |
+ r.GetShouldSetOpener() == kNeverSetOpener || features.noopener)); |
if (!new_view) |
return nullptr; |
return new_view->GetPage(); |