Index: Source/bindings/v8/CallbackPromiseAdapter.h |
diff --git a/Source/bindings/v8/CallbackPromiseAdapter.h b/Source/bindings/v8/CallbackPromiseAdapter.h |
index af2216728f4ce3a33847aad980f6bb4e410bde02..690648923f54fe8813b40093e73ecd280f95a9eb 100644 |
--- a/Source/bindings/v8/CallbackPromiseAdapter.h |
+++ b/Source/bindings/v8/CallbackPromiseAdapter.h |
@@ -31,8 +31,7 @@ |
#ifndef CallbackPromiseAdapter_h |
#define CallbackPromiseAdapter_h |
-#include "bindings/v8/NewScriptState.h" |
-#include "bindings/v8/ScriptPromiseResolver.h" |
+#include "bindings/v8/ScriptPromiseResolverWithContext.h" |
#include "public/platform/WebCallbacks.h" |
namespace WebCore { |
@@ -64,26 +63,24 @@ namespace WebCore { |
template<typename S, typename T> |
class CallbackPromiseAdapter FINAL : public blink::WebCallbacks<typename S::WebType, typename T::WebType> { |
public: |
- CallbackPromiseAdapter(PassRefPtr<ScriptPromiseResolver> resolver, ExecutionContext* context) |
+ CallbackPromiseAdapter(PassRefPtr<ScriptPromiseResolverWithContext> resolver) |
: m_resolver(resolver) |
- , m_scriptState(NewScriptState::current(toIsolate(context))) |
{ |
} |
virtual ~CallbackPromiseAdapter() { } |
virtual void onSuccess(typename S::WebType* result) OVERRIDE |
{ |
- NewScriptState::Scope scope(m_scriptState.get()); |
- m_resolver->resolve(S::from(m_scriptState.get(), result)); |
+ v8::HandleScope handleScope(m_resolver->scriptState()->isolate()); |
+ m_resolver->resolve(S::from(m_resolver->scriptState(), result)); |
} |
virtual void onError(typename T::WebType* error) OVERRIDE |
{ |
- NewScriptState::Scope scope(m_scriptState.get()); |
- m_resolver->reject(T::from(m_scriptState.get(), error)); |
+ v8::HandleScope handleScope(m_resolver->scriptState()->isolate()); |
+ m_resolver->reject(T::from(m_resolver->scriptState(), error)); |
} |
private: |
- RefPtr<ScriptPromiseResolver> m_resolver; |
- RefPtr<NewScriptState> m_scriptState; |
+ RefPtr<ScriptPromiseResolverWithContext> m_resolver; |
WTF_MAKE_NONCOPYABLE(CallbackPromiseAdapter); |
}; |