| Index: Source/bindings/v8/ScriptPromiseTest.cpp
|
| diff --git a/Source/bindings/v8/ScriptPromiseTest.cpp b/Source/bindings/v8/ScriptPromiseTest.cpp
|
| index 74d97ad3d036c3318f59b036878cd71248535df8..b46e52766364cb912607285cf935b267e85a9385 100644
|
| --- a/Source/bindings/v8/ScriptPromiseTest.cpp
|
| +++ b/Source/bindings/v8/ScriptPromiseTest.cpp
|
| @@ -50,15 +50,14 @@ void callback(const v8::FunctionCallbackInfo<v8::Value>& info) { }
|
| class ScriptPromiseTest : public testing::Test {
|
| public:
|
| ScriptPromiseTest()
|
| - : m_isolate(v8::Isolate::GetCurrent())
|
| + : m_scope(V8ExecutionScope::create(v8::Isolate::GetCurrent()))
|
| {
|
| - m_scope = V8ExecutionScope::create(m_isolate);
|
| }
|
|
|
| ~ScriptPromiseTest()
|
| {
|
| // FIXME: We put this statement here to clear an exception from the isolate.
|
| - createClosure(callback, v8::Undefined(m_isolate), m_isolate);
|
| + createClosure(callback, v8::Undefined(m_scope->isolate()), m_scope->isolate());
|
| }
|
|
|
| V8PromiseCustom::PromiseState state(ScriptPromise promise)
|
| @@ -67,16 +66,13 @@ public:
|
| }
|
|
|
| protected:
|
| - v8::Isolate* m_isolate;
|
| -
|
| -private:
|
| OwnPtr<V8ExecutionScope> m_scope;
|
| };
|
|
|
| TEST_F(ScriptPromiseTest, constructFromNonPromise)
|
| {
|
| v8::TryCatch trycatch;
|
| - ScriptPromise promise(v8::Undefined(m_isolate), m_isolate);
|
| + ScriptPromise promise(m_scope->scriptState(), v8::Undefined(m_scope->isolate()));
|
| ASSERT_TRUE(trycatch.HasCaught());
|
| ASSERT_TRUE(promise.isEmpty());
|
| }
|
| @@ -85,8 +81,8 @@ TEST_F(ScriptPromiseTest, castPromise)
|
| {
|
| if (RuntimeEnabledFeatures::scriptPromiseOnV8PromiseEnabled())
|
| return;
|
| - ScriptPromise promise = ScriptPromiseResolver::create(m_isolate)->promise();
|
| - ScriptPromise newPromise = ScriptPromise::cast(ScriptValue(ScriptState::current(m_isolate), promise.v8Value()));
|
| + ScriptPromise promise = ScriptPromiseResolver::create(m_scope->scriptState())->promise();
|
| + ScriptPromise newPromise = ScriptPromise::cast(ScriptValue(m_scope->scriptState(), promise.v8Value()));
|
|
|
| ASSERT_FALSE(promise.isEmpty());
|
| EXPECT_EQ(V8PromiseCustom::Pending, state(promise));
|
| @@ -97,15 +93,15 @@ TEST_F(ScriptPromiseTest, castNonPromise)
|
| {
|
| if (RuntimeEnabledFeatures::scriptPromiseOnV8PromiseEnabled())
|
| return;
|
| - ScriptValue value = ScriptValue(ScriptState::current(m_isolate), v8String(m_isolate, "hello"));
|
| + ScriptValue value = ScriptValue(m_scope->scriptState(), v8String(m_scope->isolate(), "hello"));
|
| ScriptPromise promise1 = ScriptPromise::cast(ScriptValue(value));
|
| ScriptPromise promise2 = ScriptPromise::cast(ScriptValue(value));
|
|
|
| ASSERT_FALSE(promise1.isEmpty());
|
| ASSERT_FALSE(promise2.isEmpty());
|
|
|
| - ASSERT_TRUE(V8PromiseCustom::isPromise(promise1.v8Value(), m_isolate));
|
| - ASSERT_TRUE(V8PromiseCustom::isPromise(promise2.v8Value(), m_isolate));
|
| + ASSERT_TRUE(V8PromiseCustom::isPromise(promise1.v8Value(), m_scope->isolate()));
|
| + ASSERT_TRUE(V8PromiseCustom::isPromise(promise2.v8Value(), m_scope->isolate()));
|
|
|
| EXPECT_EQ(V8PromiseCustom::Fulfilled, state(promise1));
|
| EXPECT_EQ(V8PromiseCustom::Fulfilled, state(promise2));
|
|
|