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 77e01c1a470d7b9719000a9c2f73284d7ec5a4e6..2a61e4ee4370818b6e3e8ee719e9a21f3eb94623 100644 |
--- a/content/browser/service_worker/service_worker_version.cc |
+++ b/content/browser/service_worker/service_worker_version.cc |
@@ -550,7 +550,7 @@ void ServiceWorkerVersion::OnSyncEventFinished( |
void ServiceWorkerVersion::AddToScriptCache( |
const GURL& url, int64 resource_id) { |
DCHECK_EQ(kInvalidServiceWorkerResponseId, LookupInScriptCache(url)); |
- DCHECK_EQ(NEW, status_); |
+ DCHECK(status_ == NEW || status_ == INSTALLING); |
script_cache_map_[url] = resource_id; |
} |
@@ -561,4 +561,9 @@ int64 ServiceWorkerVersion::LookupInScriptCache(const GURL& url) { |
return found->second; |
} |
+void ServiceWorkerVersion::NotifyMainScriptCacheResult(bool success) { |
+ FOR_EACH_OBSERVER(Listener, listeners_, |
+ OnMainScriptCacheResult(this, success)); |
+} |
+ |
} // namespace content |