Index: Source/web/ServiceWorkerGlobalScopeProxy.cpp |
diff --git a/Source/web/ServiceWorkerGlobalScopeProxy.cpp b/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
index f50b28cf612d4317b56ca7201d0424fdb0c7d64b..687969d8ad8e3837f274c09bff532d1ccc066809 100644 |
--- a/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
+++ b/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
@@ -82,8 +82,9 @@ void ServiceWorkerGlobalScopeProxy::dispatchFetchEvent(int eventID, const WebSer |
{ |
ASSERT(m_workerGlobalScope); |
RespondWithObserver* observer = RespondWithObserver::create(m_workerGlobalScope, eventID, webRequest.mode(), webRequest.frameType()); |
+ bool defaultPrevented = false; |
if (!RuntimeEnabledFeatures::serviceWorkerOnFetchEnabled()) { |
- observer->didDispatchEvent(); |
+ observer->didDispatchEvent(defaultPrevented); |
return; |
} |
@@ -91,8 +92,8 @@ void ServiceWorkerGlobalScopeProxy::dispatchFetchEvent(int eventID, const WebSer |
request->headers()->setGuard(Headers::ImmutableGuard); |
RefPtrWillBeRawPtr<FetchEvent> fetchEvent(FetchEvent::create(observer, request)); |
fetchEvent->setIsReload(webRequest.isReload()); |
- m_workerGlobalScope->dispatchEvent(fetchEvent.release()); |
- observer->didDispatchEvent(); |
+ defaultPrevented = !m_workerGlobalScope->dispatchEvent(fetchEvent.release()); |
+ observer->didDispatchEvent(defaultPrevented); |
} |
void ServiceWorkerGlobalScopeProxy::dispatchGeofencingEvent(int eventID, WebGeofencingEventType eventType, const WebString& regionID, const WebCircularGeofencingRegion& region) |