| Index: Source/modules/crypto/CryptoResultImpl.cpp
|
| diff --git a/Source/modules/crypto/CryptoResultImpl.cpp b/Source/modules/crypto/CryptoResultImpl.cpp
|
| index 4e520640d42a2e6d7f28b7a1349e7a54c821d1a2..11015d4abdde9d77e4354399cacb02eefa7581d0 100644
|
| --- a/Source/modules/crypto/CryptoResultImpl.cpp
|
| +++ b/Source/modules/crypto/CryptoResultImpl.cpp
|
| @@ -31,7 +31,8 @@
|
| #include "config.h"
|
| #include "modules/crypto/CryptoResultImpl.h"
|
|
|
| -#include "bindings/v8/ScriptPromiseResolver.h"
|
| +#include "bindings/v8/NewScriptState.h"
|
| +#include "bindings/v8/ScriptPromiseResolverWithContext.h"
|
| #include "core/dom/ExecutionContext.h"
|
| #include "modules/crypto/Key.h"
|
| #include "modules/crypto/KeyPair.h"
|
| @@ -57,12 +58,11 @@ void CryptoResultImpl::completeWithError(const blink::WebString& errorDetails)
|
| ASSERT(!m_finished);
|
|
|
| if (canCompletePromise()) {
|
| - NewScriptState::Scope scope(m_scriptState.get());
|
| if (!errorDetails.isEmpty()) {
|
| // FIXME: Include the line number which started the crypto operation.
|
| executionContext()->addConsoleMessage(JSMessageSource, ErrorMessageLevel, errorDetails);
|
| }
|
| - m_promiseResolver->reject(ScriptValue(v8::Null(m_scriptState->isolate()), m_scriptState->isolate()));
|
| + m_promiseResolver->reject(V8NullType());
|
| }
|
| }
|
|
|
| @@ -76,7 +76,6 @@ void CryptoResultImpl::completeWithBuffer(const blink::WebArrayBuffer& buffer)
|
| ASSERT(!m_finished);
|
|
|
| if (canCompletePromise()) {
|
| - NewScriptState::Scope scope(m_scriptState.get());
|
| m_promiseResolver->resolve(PassRefPtr<ArrayBuffer>(buffer));
|
| }
|
|
|
| @@ -88,8 +87,7 @@ void CryptoResultImpl::completeWithBoolean(bool b)
|
| ASSERT(!m_finished);
|
|
|
| if (canCompletePromise()) {
|
| - NewScriptState::Scope scope(m_scriptState.get());
|
| - m_promiseResolver->resolve(ScriptValue(v8Boolean(b, m_scriptState->isolate()), m_scriptState->isolate()));
|
| + m_promiseResolver->resolve(b);
|
| }
|
|
|
| finish();
|
| @@ -100,7 +98,6 @@ void CryptoResultImpl::completeWithKey(const blink::WebCryptoKey& key)
|
| ASSERT(!m_finished);
|
|
|
| if (canCompletePromise()) {
|
| - NewScriptState::Scope scope(m_scriptState.get());
|
| m_promiseResolver->resolve(Key::create(key));
|
| }
|
|
|
| @@ -112,7 +109,6 @@ void CryptoResultImpl::completeWithKeyPair(const blink::WebCryptoKey& publicKey,
|
| ASSERT(!m_finished);
|
|
|
| if (canCompletePromise()) {
|
| - NewScriptState::Scope scope(m_scriptState.get());
|
| m_promiseResolver->resolve(KeyPair::create(publicKey, privateKey));
|
| }
|
|
|
| @@ -121,8 +117,7 @@ void CryptoResultImpl::completeWithKeyPair(const blink::WebCryptoKey& publicKey,
|
|
|
| CryptoResultImpl::CryptoResultImpl(ExecutionContext* context)
|
| : ContextLifecycleObserver(context)
|
| - , m_promiseResolver(ScriptPromiseResolver::create(context))
|
| - , m_scriptState(NewScriptState::current(toIsolate(context)))
|
| + , m_promiseResolver(ScriptPromiseResolverWithContext::create(NewScriptState::current(toIsolate(context))))
|
| #if !ASSERT_DISABLED
|
| , m_owningThread(currentThread())
|
| , m_finished(false)
|
| @@ -141,7 +136,6 @@ void CryptoResultImpl::finish()
|
| void CryptoResultImpl::clearPromiseResolver()
|
| {
|
| m_promiseResolver.clear();
|
| - m_scriptState.clear();
|
| }
|
|
|
| void CryptoResultImpl::CheckValidThread() const
|
|
|