| 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
|
|
|