Index: Source/modules/serviceworkers/RespondWithObserver.cpp |
diff --git a/Source/modules/serviceworkers/RespondWithObserver.cpp b/Source/modules/serviceworkers/RespondWithObserver.cpp |
index 6dce903cb015af6e242e00e6ccf9e7272b569c95..dd079a1413dfca48d8747d8eda5c4b24fab0cb20 100644 |
--- a/Source/modules/serviceworkers/RespondWithObserver.cpp |
+++ b/Source/modules/serviceworkers/RespondWithObserver.cpp |
@@ -74,11 +74,17 @@ void RespondWithObserver::contextDestroyed() |
m_state = Done; |
} |
-void RespondWithObserver::didDispatchEvent() |
+void RespondWithObserver::didDispatchEvent(bool defaultPrevented) |
{ |
ASSERT(executionContext()); |
if (m_state != Initial) |
return; |
+ |
+ if (defaultPrevented) { |
+ responseWasRejected(); |
+ return; |
+ } |
+ |
ServiceWorkerGlobalScopeClient::from(executionContext())->didHandleFetchEvent(m_eventID); |
m_state = Done; |
} |