Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(373)

Unified Diff: Source/bindings/v8/ScriptPromiseTest.cpp

Issue 273683006: ScriptPromise should understand the ScriptState from which the ScriptPromise is generated (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/bindings/v8/ScriptPromiseResolverWithContext.cpp ('k') | Source/bindings/v8/V8Binding.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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));
« no previous file with comments | « Source/bindings/v8/ScriptPromiseResolverWithContext.cpp ('k') | Source/bindings/v8/V8Binding.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698