Index: Source/modules/serviceworkers/ServiceWorker.cpp |
diff --git a/Source/modules/serviceworkers/ServiceWorker.cpp b/Source/modules/serviceworkers/ServiceWorker.cpp |
index 84bca65e79e81427d9d0f4b574245993cbde3738..0130fbccf02804c6281eb459dd14f8b0c550873a 100644 |
--- a/Source/modules/serviceworkers/ServiceWorker.cpp |
+++ b/Source/modules/serviceworkers/ServiceWorker.cpp |
@@ -196,7 +196,10 @@ void ServiceWorker::onPromiseResolved() |
void ServiceWorker::waitOnPromise(ScriptPromise promise) |
{ |
setProxyState(RegisterPromisePending); |
- promise.then(ThenFunction::create(this)); |
+ if (promise.isEmpty()) |
+ onPromiseResolved(); |
+ else |
+ promise.then(ThenFunction::create(this)); |
} |
bool ServiceWorker::hasPendingActivity() const |