Chromium Code Reviews| Index: third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| diff --git a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| index 9ccd8205124a1a40e912df21a16df47ceb5ebe39..ce33258e10a6a33f8923f04cca0113ece22dbe92 100644 |
| --- a/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| +++ b/third_party/WebKit/Source/core/loader/FrameFetchContext.cpp |
| @@ -82,6 +82,7 @@ |
| #include "public/platform/WebCachePolicy.h" |
| #include "public/platform/WebInsecureRequestPolicy.h" |
| #include "public/platform/WebViewScheduler.h" |
| +#include "public/platform/modules/serviceworker/WebServiceWorkerNetworkProvider.h" |
| #include "wtf/Vector.h" |
| namespace blink { |
| @@ -823,13 +824,18 @@ bool FrameFetchContext::isControlledByServiceWorker() const { |
| if (getSecurityOrigin() && getSecurityOrigin()->hasSuborigin()) |
| return false; |
| - return localFrameClient()->isControlledByServiceWorker( |
| - *masterDocumentLoader()); |
| + auto* service_worker_network_provider = |
| + masterDocumentLoader()->getServiceWorkerNetworkProvider(); |
| + DCHECK(service_worker_network_provider); |
|
kinuko
2017/03/10 11:35:46
I restored the null checks here and below to fix c
|
| + return service_worker_network_provider->isControlledByServiceWorker(); |
| } |
| int64_t FrameFetchContext::serviceWorkerID() const { |
| DCHECK(masterDocumentLoader()); |
| - return localFrameClient()->serviceWorkerID(*masterDocumentLoader()); |
| + auto* service_worker_network_provider = |
| + masterDocumentLoader()->getServiceWorkerNetworkProvider(); |
| + DCHECK(service_worker_network_provider); |
| + return service_worker_network_provider->serviceWorkerID(); |
| } |
| bool FrameFetchContext::isMainFrame() const { |