| 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)
|
|
|