Index: content/browser/service_worker/service_worker_version.cc |
diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc |
index b77ba3b06ec0ab61b2ac67e528e0bd38e8612d57..ea062db6ce88d85273cd16a39dbe6ec505fae639 100644 |
--- a/content/browser/service_worker/service_worker_version.cc |
+++ b/content/browser/service_worker/service_worker_version.cc |
@@ -478,6 +478,12 @@ int ServiceWorkerVersion::StartRequest( |
OnBeginEvent(); |
DCHECK_EQ(RUNNING, running_status()) |
<< "Can only start a request with a running worker."; |
+ DCHECK(event_type == ServiceWorkerMetrics::EventType::INSTALL || |
+ event_type == ServiceWorkerMetrics::EventType::ACTIVATE || |
+ event_type == ServiceWorkerMetrics::EventType::MESSAGE || |
+ status() == ACTIVATED) |
+ << "Event of type " << static_cast<int>(event_type) |
+ << " can only be dispatched to an active worker: " << status(); |
return AddRequest(error_callback, &custom_requests_, REQUEST_CUSTOM, |
event_type); |
} |