Index: Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
diff --git a/Source/modules/serviceworkers/ServiceWorkerContainer.cpp b/Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
index 64fcd755b72c7d0298f80ec5b3895242a362f8e2..c6728eacf47de5a8b1892ecb76660989aba64757 100644 |
--- a/Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
+++ b/Source/modules/serviceworkers/ServiceWorkerContainer.cpp |
@@ -32,7 +32,8 @@ |
#include "RuntimeEnabledFeatures.h" |
#include "bindings/v8/CallbackPromiseAdapter.h" |
-#include "bindings/v8/ScriptPromiseResolver.h" |
+#include "bindings/v8/NewScriptState.h" |
+#include "bindings/v8/ScriptPromiseResolverWithContext.h" |
#include "core/dom/ExecutionContext.h" |
#include "modules/serviceworkers/RegistrationOptionList.h" |
#include "modules/serviceworkers/ServiceWorker.h" |
@@ -67,7 +68,7 @@ ScriptPromise ServiceWorkerContainer::registerServiceWorker(ExecutionContext* ex |
{ |
RegistrationOptionList options(dictionary); |
ASSERT(RuntimeEnabledFeatures::serviceWorkerEnabled()); |
- RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(executionContext); |
+ RefPtr<ScriptPromiseResolverWithContext> resolver = ScriptPromiseResolverWithContext::create(NewScriptState::current(toIsolate(executionContext))); |
ScriptPromise promise = resolver->promise(); |
if (!m_provider) { |
@@ -88,14 +89,14 @@ ScriptPromise ServiceWorkerContainer::registerServiceWorker(ExecutionContext* ex |
return promise; |
} |
- m_provider->registerServiceWorker(patternURL, scriptURL, new CallbackPromiseAdapter<ServiceWorker, ServiceWorkerError>(resolver, executionContext)); |
+ m_provider->registerServiceWorker(patternURL, scriptURL, new CallbackPromiseAdapter<ServiceWorker, ServiceWorkerError>(resolver)); |
return promise; |
} |
ScriptPromise ServiceWorkerContainer::unregisterServiceWorker(ExecutionContext* executionContext, const String& pattern) |
{ |
ASSERT(RuntimeEnabledFeatures::serviceWorkerEnabled()); |
- RefPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(executionContext); |
+ RefPtr<ScriptPromiseResolverWithContext> resolver = ScriptPromiseResolverWithContext::create(NewScriptState::current(toIsolate(executionContext))); |
ScriptPromise promise = resolver->promise(); |
if (!m_provider) { |
@@ -110,7 +111,7 @@ ScriptPromise ServiceWorkerContainer::unregisterServiceWorker(ExecutionContext* |
return promise; |
} |
- m_provider->unregisterServiceWorker(patternURL, new CallbackPromiseAdapter<ServiceWorker, ServiceWorkerError>(resolver, executionContext)); |
+ m_provider->unregisterServiceWorker(patternURL, new CallbackPromiseAdapter<ServiceWorker, ServiceWorkerError>(resolver)); |
return promise; |
} |