Index: content/renderer/service_worker/service_worker_context_client.cc |
diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc |
index 715a35eab81fc59620d0caaf7ceeaedd7a0efd06..bb15820fa69e184148e928dfc57f48ae39347f91 100644 |
--- a/content/renderer/service_worker/service_worker_context_client.cc |
+++ b/content/renderer/service_worker/service_worker_context_client.cc |
@@ -683,13 +683,10 @@ void ServiceWorkerContextClient::didHandleExtendableMessageEvent( |
const DispatchExtendableMessageEventCallback* callback = |
context_->message_event_callbacks.Lookup(request_id); |
DCHECK(callback); |
- if (result == blink::WebServiceWorkerEventResultCompleted) { |
- callback->Run(SERVICE_WORKER_OK, |
- base::Time::FromDoubleT(event_dispatch_time)); |
- } else { |
- callback->Run(SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED, |
- base::Time::FromDoubleT(event_dispatch_time)); |
- } |
+ callback->Run(result == blink::WebServiceWorkerEventResultCompleted |
+ ? SERVICE_WORKER_OK |
+ : SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED, |
+ base::Time::FromDoubleT(event_dispatch_time)); |
falken
2017/01/05 01:53:00
If we're rewriting this code I'd actually prefer i
xiaofengzhang
2017/01/05 02:07:49
yes, agree, the best option would be to use a swit
falken
2017/01/05 02:20:28
Yes, we should change to switch everywhere here. I
|
context_->message_event_callbacks.Remove(request_id); |
} |
@@ -734,9 +731,7 @@ void ServiceWorkerContextClient::didHandleFetchEvent( |
} |
const FetchCallback* callback = |
context_->fetch_event_callbacks.Lookup(fetch_event_id); |
- if (!callback) |
- return; |
- |
+ DCHECK(callback); |
falken
2017/01/05 01:53:00
How do you know this DCHECK is safe? I assume the
xiaofengzhang
2017/01/05 02:07:48
thanks a lot for your kindly review.
This is come
falken
2017/01/05 02:20:28
OK I'll defer to horo/shimazu. We also should conf
xiaofengzhang
2017/01/05 02:58:11
@iclelland
How do you think this change?
horo
2017/01/05 03:00:14
l-g-t-m for DCHECKs.
iclelland
2017/01/06 18:07:49
Agreed -- it would be a bug here if callback was n
xiaofengzhang
2017/01/09 02:55:22
Thanks iclelland for your kindly review.
For "it w
|
callback->Run(result == blink::WebServiceWorkerEventResultCompleted |
? SERVICE_WORKER_OK |
: SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED, |
@@ -777,15 +772,11 @@ void ServiceWorkerContextClient::didHandleSyncEvent( |
double event_dispatch_time) { |
const SyncCallback* callback = |
context_->sync_event_callbacks.Lookup(request_id); |
- if (!callback) |
- return; |
- if (result == blink::WebServiceWorkerEventResultCompleted) { |
- callback->Run(SERVICE_WORKER_OK, |
- base::Time::FromDoubleT(event_dispatch_time)); |
- } else { |
- callback->Run(SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED, |
- base::Time::FromDoubleT(event_dispatch_time)); |
- } |
+ DCHECK(callback); |
falken
2017/01/05 01:53:00
Ditto.
|
+ callback->Run(result == blink::WebServiceWorkerEventResultCompleted |
+ ? SERVICE_WORKER_OK |
+ : SERVICE_WORKER_ERROR_EVENT_WAITUNTIL_REJECTED, |
+ base::Time::FromDoubleT(event_dispatch_time)); |
context_->sync_event_callbacks.Remove(request_id); |
} |