Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 30d7b6b20440a23e7941b83d7f0f6dc4a78f73a7..51239f3b1253a83b70e26dbacf486aedeb06b3d8 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -193,7 +193,7 @@ TEST(InitializeAndDisposeMultiple) { |
THREADED_TEST(Handles) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<Context> local_env; |
{ |
LocalContext env; |
@@ -218,17 +218,17 @@ THREADED_TEST(Handles) { |
THREADED_TEST(IsolateOfContext) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
- v8::Handle<Context> env = Context::New(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
+ v8::Handle<Context> env = Context::New(CcTest::isolate()); |
CHECK(!env->InContext()); |
- CHECK(env->GetIsolate() == v8::Isolate::GetCurrent()); |
+ CHECK(env->GetIsolate() == CcTest::isolate()); |
env->Enter(); |
CHECK(env->InContext()); |
- CHECK(env->GetIsolate() == v8::Isolate::GetCurrent()); |
+ CHECK(env->GetIsolate() == CcTest::isolate()); |
env->Exit(); |
CHECK(!env->InContext()); |
- CHECK(env->GetIsolate() == v8::Isolate::GetCurrent()); |
+ CHECK(env->GetIsolate() == CcTest::isolate()); |
} |
@@ -739,7 +739,7 @@ TEST(MakingExternalUnalignedAsciiString) { |
THREADED_TEST(UsingExternalString) { |
i::Factory* factory = i::Isolate::Current()->factory(); |
{ |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
uint16_t* two_byte_string = AsciiToTwoByteString("test string"); |
Local<String> string = |
String::NewExternal(new TestResource(two_byte_string)); |
@@ -759,7 +759,7 @@ THREADED_TEST(UsingExternalString) { |
THREADED_TEST(UsingExternalAsciiString) { |
i::Factory* factory = i::Isolate::Current()->factory(); |
{ |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
const char* one_byte_string = "test string"; |
Local<String> string = String::NewExternal( |
new TestAsciiResource(i::StrDup(one_byte_string))); |
@@ -782,7 +782,7 @@ THREADED_TEST(ScavengeExternalString) { |
int dispose_count = 0; |
bool in_new_space = false; |
{ |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
uint16_t* two_byte_string = AsciiToTwoByteString("test string"); |
Local<String> string = |
String::NewExternal(new TestResource(two_byte_string, |
@@ -804,7 +804,7 @@ THREADED_TEST(ScavengeExternalAsciiString) { |
int dispose_count = 0; |
bool in_new_space = false; |
{ |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
const char* one_byte_string = "test string"; |
Local<String> string = String::NewExternal( |
new TestAsciiResource(i::StrDup(one_byte_string), &dispose_count)); |
@@ -948,7 +948,7 @@ template<typename T> |
static void CheckReturnValue(const T& t, i::Address callback) { |
v8::ReturnValue<v8::Value> rv = t.GetReturnValue(); |
i::Object** o = *reinterpret_cast<i::Object***>(&rv); |
- CHECK_EQ(v8::Isolate::GetCurrent(), t.GetIsolate()); |
+ CHECK_EQ(CcTest::isolate(), t.GetIsolate()); |
CHECK_EQ(t.GetIsolate(), rv.GetIsolate()); |
CHECK((*o)->IsTheHole() || (*o)->IsUndefined()); |
// Verify reset |
@@ -1200,7 +1200,7 @@ Handle<Value> TestFastReturnValues() { |
THREADED_PROFILED_TEST(FastReturnValues) { |
LocalContext env; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::Value> value; |
// check int32_t and uint32_t |
int32_t int_values[] = { |
@@ -1420,7 +1420,7 @@ THREADED_TEST(FindInstanceInPrototypeChain) { |
THREADED_TEST(TinyInteger) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
int32_t value = 239; |
Local<v8::Integer> value_obj = v8::Integer::New(value); |
@@ -1434,7 +1434,7 @@ THREADED_TEST(TinyInteger) { |
THREADED_TEST(BigSmiInteger) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
int32_t value = i::Smi::kMaxValue; |
// We cannot add one to a Smi::kMaxValue without wrapping. |
@@ -1454,7 +1454,7 @@ THREADED_TEST(BigSmiInteger) { |
THREADED_TEST(BigInteger) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
// We cannot add one to a Smi::kMaxValue without wrapping. |
if (i::SmiValuesAre31Bits()) { |
@@ -1477,7 +1477,7 @@ THREADED_TEST(BigInteger) { |
THREADED_TEST(TinyUnsignedInteger) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
uint32_t value = 239; |
@@ -1492,7 +1492,7 @@ THREADED_TEST(TinyUnsignedInteger) { |
THREADED_TEST(BigUnsignedSmiInteger) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
uint32_t value = static_cast<uint32_t>(i::Smi::kMaxValue); |
CHECK(i::Smi::IsValid(value)); |
@@ -1509,7 +1509,7 @@ THREADED_TEST(BigUnsignedSmiInteger) { |
THREADED_TEST(BigUnsignedInteger) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
uint32_t value = static_cast<uint32_t>(i::Smi::kMaxValue) + 1; |
CHECK(value > static_cast<uint32_t>(i::Smi::kMaxValue)); |
@@ -1526,7 +1526,7 @@ THREADED_TEST(BigUnsignedInteger) { |
THREADED_TEST(OutOfSignedRangeUnsignedInteger) { |
LocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
uint32_t INT32_MAX_AS_UINT = (1U << 31) - 1; |
uint32_t value = INT32_MAX_AS_UINT + 1; |
@@ -1745,7 +1745,7 @@ static void GetM(Local<String> name, |
THREADED_TEST(GlobalPrototype) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> func_templ = v8::FunctionTemplate::New(); |
func_templ->PrototypeTemplate()->Set( |
"dummy", |
@@ -1763,7 +1763,7 @@ THREADED_TEST(GlobalPrototype) { |
THREADED_TEST(ObjectTemplate) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ1 = ObjectTemplate::New(); |
templ1->Set("x", v8_num(10)); |
templ1->Set("y", v8_num(13)); |
@@ -1800,7 +1800,7 @@ static void GetKnurd(Local<String> property, |
THREADED_TEST(DescriptorInheritance) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> super = v8::FunctionTemplate::New(); |
super->PrototypeTemplate()->Set("flabby", |
v8::FunctionTemplate::New(GetFlabby)); |
@@ -1941,7 +1941,7 @@ void AddInterceptor(Handle<FunctionTemplate> templ, |
THREADED_TEST(EmptyInterceptorDoesNotShadowAccessors) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> parent = FunctionTemplate::New(); |
Handle<FunctionTemplate> child = FunctionTemplate::New(); |
child->Inherit(parent); |
@@ -1959,7 +1959,7 @@ THREADED_TEST(EmptyInterceptorDoesNotShadowAccessors) { |
THREADED_TEST(EmptyInterceptorDoesNotShadowJSAccessors) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> parent = FunctionTemplate::New(); |
Handle<FunctionTemplate> child = FunctionTemplate::New(); |
child->Inherit(parent); |
@@ -1980,7 +1980,7 @@ THREADED_TEST(EmptyInterceptorDoesNotShadowJSAccessors) { |
THREADED_TEST(EmptyInterceptorDoesNotAffectJSProperties) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> parent = FunctionTemplate::New(); |
Handle<FunctionTemplate> child = FunctionTemplate::New(); |
child->Inherit(parent); |
@@ -2000,7 +2000,7 @@ THREADED_TEST(EmptyInterceptorDoesNotAffectJSProperties) { |
THREADED_TEST(SwitchFromInterceptorToAccessor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddAccessor(templ, v8_str("age"), |
SimpleAccessorGetter, SimpleAccessorSetter); |
@@ -2018,7 +2018,7 @@ THREADED_TEST(SwitchFromInterceptorToAccessor) { |
THREADED_TEST(SwitchFromAccessorToInterceptor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddAccessor(templ, v8_str("age"), |
SimpleAccessorGetter, SimpleAccessorSetter); |
@@ -2036,7 +2036,7 @@ THREADED_TEST(SwitchFromAccessorToInterceptor) { |
THREADED_TEST(SwitchFromInterceptorToAccessorWithInheritance) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> parent = FunctionTemplate::New(); |
Handle<FunctionTemplate> child = FunctionTemplate::New(); |
child->Inherit(parent); |
@@ -2056,7 +2056,7 @@ THREADED_TEST(SwitchFromInterceptorToAccessorWithInheritance) { |
THREADED_TEST(SwitchFromAccessorToInterceptorWithInheritance) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> parent = FunctionTemplate::New(); |
Handle<FunctionTemplate> child = FunctionTemplate::New(); |
child->Inherit(parent); |
@@ -2076,7 +2076,7 @@ THREADED_TEST(SwitchFromAccessorToInterceptorWithInheritance) { |
THREADED_TEST(SwitchFromInterceptorToJSAccessor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddInterceptor(templ, InterceptorGetter, InterceptorSetter); |
LocalContext env; |
@@ -2101,7 +2101,7 @@ THREADED_TEST(SwitchFromInterceptorToJSAccessor) { |
THREADED_TEST(SwitchFromJSAccessorToInterceptor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddInterceptor(templ, InterceptorGetter, InterceptorSetter); |
LocalContext env; |
@@ -2126,7 +2126,7 @@ THREADED_TEST(SwitchFromJSAccessorToInterceptor) { |
THREADED_TEST(SwitchFromInterceptorToProperty) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> parent = FunctionTemplate::New(); |
Handle<FunctionTemplate> child = FunctionTemplate::New(); |
child->Inherit(parent); |
@@ -2144,7 +2144,7 @@ THREADED_TEST(SwitchFromInterceptorToProperty) { |
THREADED_TEST(SwitchFromPropertyToInterceptor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> parent = FunctionTemplate::New(); |
Handle<FunctionTemplate> child = FunctionTemplate::New(); |
child->Inherit(parent); |
@@ -2163,7 +2163,7 @@ THREADED_TEST(SwitchFromPropertyToInterceptor) { |
THREADED_TEST(NamedPropertyHandlerGetter) { |
echo_named_call_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(); |
templ->InstanceTemplate()->SetNamedPropertyHandler(EchoNamedProperty, |
0, 0, 0, 0, |
@@ -2199,7 +2199,7 @@ static void EchoIndexedProperty( |
THREADED_TEST(IndexedPropertyHandlerGetter) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(); |
templ->InstanceTemplate()->SetIndexedPropertyHandler(EchoIndexedProperty, |
0, 0, 0, 0, |
@@ -2370,7 +2370,7 @@ static void PrePropertyHandlerQuery( |
THREADED_TEST(PrePropertyHandler) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> desc = v8::FunctionTemplate::New(); |
desc->InstanceTemplate()->SetNamedPropertyHandler(PrePropertyHandlerGet, |
0, |
@@ -2427,7 +2427,7 @@ static void CallFunctionRecursivelyCall( |
THREADED_TEST(DeepCrossLanguageRecursion) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(); |
global->Set(v8_str("callScriptRecursively"), |
v8::FunctionTemplate::New(CallScriptRecursivelyCall)); |
@@ -2463,7 +2463,7 @@ static void ThrowingPropertyHandlerSet( |
THREADED_TEST(CallbackExceptionRegression) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetNamedPropertyHandler(ThrowingPropertyHandlerGet, |
ThrowingPropertyHandlerSet); |
@@ -2479,7 +2479,7 @@ THREADED_TEST(CallbackExceptionRegression) { |
THREADED_TEST(FunctionPrototype) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<v8::FunctionTemplate> Foo = v8::FunctionTemplate::New(); |
Foo->PrototypeTemplate()->Set(v8_str("plak"), v8_num(321)); |
LocalContext env; |
@@ -2505,7 +2505,7 @@ THREADED_TEST(InternalFields) { |
THREADED_TEST(GlobalObjectInternalFields) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
global_template->SetInternalFieldCount(1); |
LocalContext env(NULL, global_template); |
@@ -2520,7 +2520,7 @@ THREADED_TEST(GlobalObjectInternalFields) { |
THREADED_TEST(GlobalObjectHasRealIndexedProperty) { |
LocalContext env; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Local<v8::Object> global = env->Global(); |
global->Set(0, v8::String::New("value")); |
@@ -3119,7 +3119,7 @@ THREADED_TEST(HiddenPropertiesWithInterceptors) { |
THREADED_TEST(External) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
int x = 3; |
Local<v8::External> ext = v8::External::New(&x); |
LocalContext env; |
@@ -3151,7 +3151,7 @@ THREADED_TEST(External) { |
THREADED_TEST(GlobalHandle) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::Persistent<String> global; |
{ |
v8::HandleScope scope(isolate); |
@@ -3176,7 +3176,7 @@ THREADED_TEST(GlobalHandle) { |
THREADED_TEST(ResettingGlobalHandle) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::Persistent<String> global; |
{ |
v8::HandleScope scope(isolate); |
@@ -3204,7 +3204,7 @@ THREADED_TEST(ResettingGlobalHandle) { |
THREADED_TEST(ResettingGlobalHandleToEmpty) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::Persistent<String> global; |
{ |
v8::HandleScope scope(isolate); |
@@ -3228,7 +3228,7 @@ THREADED_TEST(ResettingGlobalHandleToEmpty) { |
THREADED_TEST(ClearAndLeakGlobal) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::internal::GlobalHandles* global_handles = NULL; |
int initial_handle_count = 0; |
v8::Persistent<String> global; |
@@ -3250,7 +3250,7 @@ THREADED_TEST(ClearAndLeakGlobal) { |
THREADED_TEST(GlobalHandleUpcast) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::Local<String> local = v8::Local<String>::New(v8_str("str")); |
v8::Persistent<String> global_string(isolate, local); |
@@ -3263,7 +3263,7 @@ THREADED_TEST(GlobalHandleUpcast) { |
THREADED_TEST(HandleEquality) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::Persistent<String> global1; |
v8::Persistent<String> global2; |
{ |
@@ -3301,11 +3301,11 @@ THREADED_TEST(HandleEquality) { |
THREADED_TEST(LocalHandle) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Local<String> local = v8::Local<String>::New(v8_str("str")); |
CHECK_EQ(local->Length(), 3); |
- local = v8::Local<String>::New(v8::Isolate::GetCurrent(), v8_str("str")); |
+ local = v8::Local<String>::New(CcTest::isolate(), v8_str("str")); |
CHECK_EQ(local->Length(), 3); |
} |
@@ -3683,7 +3683,7 @@ static void check_message_0(v8::Handle<v8::Message> message, |
THREADED_TEST(MessageHandler0) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CHECK(!message_received); |
v8::V8::AddMessageListener(check_message_0, v8_num(5.76)); |
LocalContext context; |
@@ -3710,7 +3710,7 @@ static void check_message_1(v8::Handle<v8::Message> message, |
TEST(MessageHandler1) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CHECK(!message_received); |
v8::V8::AddMessageListener(check_message_1); |
LocalContext context; |
@@ -3735,7 +3735,7 @@ static void check_message_2(v8::Handle<v8::Message> message, |
TEST(MessageHandler2) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CHECK(!message_received); |
v8::V8::AddMessageListener(check_message_2); |
LocalContext context; |
@@ -3760,7 +3760,7 @@ static void check_message_3(v8::Handle<v8::Message> message, |
TEST(MessageHandler3) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CHECK(!message_received); |
v8::V8::AddMessageListener(check_message_3); |
LocalContext context; |
@@ -3788,7 +3788,7 @@ static void check_message_4(v8::Handle<v8::Message> message, |
TEST(MessageHandler4) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CHECK(!message_received); |
v8::V8::AddMessageListener(check_message_4); |
LocalContext context; |
@@ -3824,7 +3824,7 @@ static void check_message_5b(v8::Handle<v8::Message> message, |
TEST(MessageHandler5) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CHECK(!message_received); |
v8::V8::AddMessageListener(check_message_5a); |
LocalContext context; |
@@ -3966,7 +3966,7 @@ void HandleF(const v8::FunctionCallbackInfo<v8::Value>& args) { |
THREADED_TEST(Vector) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> global = ObjectTemplate::New(); |
global->Set(v8_str("f"), v8::FunctionTemplate::New(HandleF)); |
LocalContext context(0, global); |
@@ -4112,7 +4112,7 @@ TEST(OutOfMemoryNested) { |
constraints.set_max_old_space_size(5 * K * K); |
v8::SetResourceConstraints(&constraints); |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("ProvokeOutOfMemory"), |
v8::FunctionTemplate::New(ProvokeOutOfMemory)); |
@@ -4391,7 +4391,7 @@ void CCatcher(const v8::FunctionCallbackInfo<v8::Value>& args) { |
THREADED_TEST(APICatch) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("ThrowFromC"), |
v8::FunctionTemplate::New(ThrowFromC)); |
@@ -4409,7 +4409,7 @@ THREADED_TEST(APICatch) { |
THREADED_TEST(APIThrowTryCatch) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("ThrowFromC"), |
v8::FunctionTemplate::New(ThrowFromC)); |
@@ -4428,7 +4428,7 @@ THREADED_TEST(APIThrowTryCatch) { |
// JS stack. This test therefore fails on the simulator. The test is |
// not threaded to allow the threading tests to run on the simulator. |
TEST(TryCatchInTryFinally) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("CCatcher"), |
v8::FunctionTemplate::New(CCatcher)); |
@@ -4462,7 +4462,7 @@ static void Fail(const v8::FunctionCallbackInfo<v8::Value>& args) { |
// formatting. However, they are invoked when performing normal error |
// string conversions. |
TEST(APIThrowMessageOverwrittenToString) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::V8::AddMessageListener(check_reference_error_message); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("fail"), v8::FunctionTemplate::New(Fail)); |
@@ -4586,7 +4586,7 @@ static void receive_message(v8::Handle<v8::Message> message, |
TEST(APIThrowMessage) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::V8::AddMessageListener(receive_message); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("ThrowFromC"), |
@@ -4600,7 +4600,7 @@ TEST(APIThrowMessage) { |
TEST(APIThrowMessageAndVerboseTryCatch) { |
message_received = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::V8::AddMessageListener(receive_message); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("ThrowFromC"), |
@@ -4632,7 +4632,7 @@ TEST(APIStackOverflowAndVerboseTryCatch) { |
THREADED_TEST(ExternalScriptException) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("ThrowFromC"), |
v8::FunctionTemplate::New(ThrowFromC)); |
@@ -4736,7 +4736,7 @@ THREADED_TEST(EvalInTryFinally) { |
// JS stack. This test therefore fails on the simulator. The test is |
// not threaded to allow the threading tests to run on the simulator. |
TEST(ExceptionOrder) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("check"), v8::FunctionTemplate::New(JSCheck)); |
templ->Set(v8_str("CThrowCountDown"), |
@@ -4800,7 +4800,7 @@ void ThrowValue(const v8::FunctionCallbackInfo<v8::Value>& args) { |
THREADED_TEST(ThrowValues) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("Throw"), v8::FunctionTemplate::New(ThrowValue)); |
LocalContext context(0, templ); |
@@ -4938,7 +4938,7 @@ void TryCatchMixedNestingHelper( |
// This exercises the ability of TryCatch.ReThrow() to restore the |
// inner pending Message before throwing the exception again. |
TEST(TryCatchMixedNesting) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::V8::Initialize(); |
v8::TryCatch try_catch; |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
@@ -5064,7 +5064,7 @@ THREADED_TEST(DefinePropertyOnAPIAccessor) { |
THREADED_TEST(DefinePropertyOnDefineGetterSetter) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetAccessor(v8_str("x"), GetXValue, NULL, v8_str("donut")); |
LocalContext context; |
@@ -5116,7 +5116,7 @@ static v8::Handle<v8::Object> GetGlobalProperty(LocalContext* context, |
THREADED_TEST(DefineAPIAccessorOnObject) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
LocalContext context; |
@@ -5190,7 +5190,7 @@ THREADED_TEST(DefineAPIAccessorOnObject) { |
THREADED_TEST(DontDeleteAPIAccessorsCannotBeOverriden) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
LocalContext context; |
@@ -5246,7 +5246,7 @@ static void Get239Value(Local<String> name, |
THREADED_TEST(ElementAPIAccessor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
LocalContext context; |
@@ -5284,7 +5284,7 @@ static void SetXValue(Local<String> name, |
THREADED_TEST(SimplePropertyWrite) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetAccessor(v8_str("x"), GetXValue, SetXValue, v8_str("donut")); |
LocalContext context; |
@@ -5293,7 +5293,7 @@ THREADED_TEST(SimplePropertyWrite) { |
for (int i = 0; i < 10; i++) { |
CHECK(xValue.IsEmpty()); |
script->Run(); |
- CHECK_EQ(v8_num(4), Local<Value>::New(v8::Isolate::GetCurrent(), xValue)); |
+ CHECK_EQ(v8_num(4), Local<Value>::New(CcTest::isolate(), xValue)); |
xValue.Dispose(); |
xValue.Clear(); |
} |
@@ -5301,7 +5301,7 @@ THREADED_TEST(SimplePropertyWrite) { |
THREADED_TEST(SetterOnly) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetAccessor(v8_str("x"), NULL, SetXValue, v8_str("donut")); |
LocalContext context; |
@@ -5310,7 +5310,7 @@ THREADED_TEST(SetterOnly) { |
for (int i = 0; i < 10; i++) { |
CHECK(xValue.IsEmpty()); |
script->Run(); |
- CHECK_EQ(v8_num(4), Local<Value>::New(v8::Isolate::GetCurrent(), xValue)); |
+ CHECK_EQ(v8_num(4), Local<Value>::New(CcTest::isolate(), xValue)); |
xValue.Dispose(); |
xValue.Clear(); |
} |
@@ -5318,7 +5318,7 @@ THREADED_TEST(SetterOnly) { |
THREADED_TEST(NoAccessors) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetAccessor(v8_str("x"), |
static_cast<v8::AccessorGetterCallback>(NULL), |
@@ -5342,7 +5342,7 @@ static void XPropertyGetter(Local<String> property, |
THREADED_TEST(NamedInterceptorPropertyRead) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(XPropertyGetter); |
LocalContext context; |
@@ -5356,7 +5356,7 @@ THREADED_TEST(NamedInterceptorPropertyRead) { |
THREADED_TEST(NamedInterceptorDictionaryIC) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(XPropertyGetter); |
LocalContext context; |
@@ -5386,7 +5386,7 @@ THREADED_TEST(NamedInterceptorDictionaryIC) { |
THREADED_TEST(NamedInterceptorDictionaryICMultipleContext) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::Local<Context> context1 = Context::New(isolate); |
@@ -5438,7 +5438,7 @@ static void SetXOnPrototypeGetter( |
// This is a regression test for http://crbug.com/20104. Map |
// transitions should not interfere with post interceptor lookup. |
THREADED_TEST(NamedInterceptorMapTransitionRead) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<v8::FunctionTemplate> function_template = v8::FunctionTemplate::New(); |
Local<v8::ObjectTemplate> instance_template |
= function_template->InstanceTemplate(); |
@@ -5475,7 +5475,7 @@ static void IndexedPropertySetter( |
THREADED_TEST(IndexedInterceptorWithIndexedAccessor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IndexedPropertyGetter, |
IndexedPropertySetter); |
@@ -5540,7 +5540,7 @@ void UnboxedDoubleIndexedPropertyEnumerator( |
// Make sure that the the interceptor code in the runtime properly handles |
// merging property name lists for double-array-backed arrays. |
THREADED_TEST(IndexedInterceptorUnboxedDoubleWithIndexedAccessor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(UnboxedDoubleIndexedPropertyGetter, |
UnboxedDoubleIndexedPropertySetter, |
@@ -5596,7 +5596,7 @@ static void NonStrictIndexedPropertyGetter( |
// Make sure that the the interceptor code in the runtime properly handles |
// merging property name lists for non-string arguments arrays. |
THREADED_TEST(IndexedInterceptorNonStrictArgsWithIndexedAccessor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(NonStrictIndexedPropertyGetter, |
0, |
@@ -5622,7 +5622,7 @@ static void IdentityIndexedPropertyGetter( |
THREADED_TEST(IndexedInterceptorWithGetOwnPropertyDescriptor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5643,7 +5643,7 @@ THREADED_TEST(IndexedInterceptorWithGetOwnPropertyDescriptor) { |
THREADED_TEST(IndexedInterceptorWithNoSetter) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5666,7 +5666,7 @@ THREADED_TEST(IndexedInterceptorWithNoSetter) { |
THREADED_TEST(IndexedInterceptorWithAccessorCheck) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5691,7 +5691,7 @@ THREADED_TEST(IndexedInterceptorWithAccessorCheck) { |
THREADED_TEST(IndexedInterceptorWithAccessorCheckSwitchedOn) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5720,7 +5720,7 @@ THREADED_TEST(IndexedInterceptorWithAccessorCheckSwitchedOn) { |
THREADED_TEST(IndexedInterceptorWithDifferentIndices) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5743,7 +5743,7 @@ THREADED_TEST(IndexedInterceptorWithDifferentIndices) { |
THREADED_TEST(IndexedInterceptorWithNegativeIndices) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5782,7 +5782,7 @@ THREADED_TEST(IndexedInterceptorWithNegativeIndices) { |
THREADED_TEST(IndexedInterceptorWithNotSmiLookup) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5811,7 +5811,7 @@ THREADED_TEST(IndexedInterceptorWithNotSmiLookup) { |
THREADED_TEST(IndexedInterceptorGoingMegamorphic) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5841,7 +5841,7 @@ THREADED_TEST(IndexedInterceptorGoingMegamorphic) { |
THREADED_TEST(IndexedInterceptorReceiverTurningSmi) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5871,7 +5871,7 @@ THREADED_TEST(IndexedInterceptorReceiverTurningSmi) { |
THREADED_TEST(IndexedInterceptorOnProto) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
@@ -5895,7 +5895,7 @@ THREADED_TEST(IndexedInterceptorOnProto) { |
THREADED_TEST(MultiContexts) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("dummy"), v8::FunctionTemplate::New(DummyCallHandler)); |
@@ -5931,7 +5931,7 @@ THREADED_TEST(FunctionPrototypeAcrossContexts) { |
// Make sure that functions created by cloning boilerplates cannot |
// communicate through their __proto__ field. |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
LocalContext env0; |
v8::Handle<v8::Object> global0 = |
@@ -5964,7 +5964,7 @@ THREADED_TEST(Regress892105) { |
// to Object.prototype and Array.prototype and create a new |
// environment. This should succeed. |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<String> source = v8_str("Object.prototype.obj = 1234;" |
"Array.prototype.arr = 4567;" |
@@ -6195,7 +6195,7 @@ static void HandleLogDelegator( |
THREADED_TEST(GlobalObjectTemplate) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
Local<ObjectTemplate> global_template = ObjectTemplate::New(); |
global_template->Set(v8_str("JSNI_Log"), |
@@ -6213,12 +6213,12 @@ static const char* kSimpleExtensionSource = |
THREADED_TEST(SimpleExtensions) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("simpletest", kSimpleExtensionSource)); |
const char* extension_names[] = { "simpletest" }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str("Foo()"))->Run(); |
CHECK_EQ(result, v8::Integer::New(4)); |
@@ -6226,12 +6226,12 @@ THREADED_TEST(SimpleExtensions) { |
THREADED_TEST(NullExtensions) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("nulltest", NULL)); |
const char* extension_names[] = { "nulltest" }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str("1+3"))->Run(); |
CHECK_EQ(result, v8::Integer::New(4)); |
@@ -6245,13 +6245,13 @@ static const int kEmbeddedExtensionSourceValidLen = 34; |
THREADED_TEST(ExtensionMissingSourceLength) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("srclentest_fail", |
kEmbeddedExtensionSource)); |
const char* extension_names[] = { "srclentest_fail" }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
CHECK_EQ(0, *context); |
} |
@@ -6259,7 +6259,7 @@ THREADED_TEST(ExtensionMissingSourceLength) { |
THREADED_TEST(ExtensionWithSourceLength) { |
for (int source_len = kEmbeddedExtensionSourceValidLen - 1; |
source_len <= kEmbeddedExtensionSourceValidLen + 1; ++source_len) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
i::ScopedVector<char> extension_name(32); |
i::OS::SNPrintF(extension_name, "ext #%d", source_len); |
v8::RegisterExtension(new Extension(extension_name.start(), |
@@ -6268,7 +6268,7 @@ THREADED_TEST(ExtensionWithSourceLength) { |
const char* extension_names[1] = { extension_name.start() }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
if (source_len == kEmbeddedExtensionSourceValidLen) { |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str("Ret54321()"))->Run(); |
@@ -6299,13 +6299,13 @@ static const char* kEvalExtensionSource2 = |
THREADED_TEST(UseEvalFromExtension) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("evaltest1", kEvalExtensionSource1)); |
v8::RegisterExtension(new Extension("evaltest2", kEvalExtensionSource2)); |
const char* extension_names[] = { "evaltest1", "evaltest2" }; |
v8::ExtensionConfiguration extensions(2, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str("UseEval1()"))->Run(); |
CHECK_EQ(result, v8::Integer::New(42)); |
@@ -6333,13 +6333,13 @@ static const char* kWithExtensionSource2 = |
THREADED_TEST(UseWithFromExtension) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("withtest1", kWithExtensionSource1)); |
v8::RegisterExtension(new Extension("withtest2", kWithExtensionSource2)); |
const char* extension_names[] = { "withtest1", "withtest2" }; |
v8::ExtensionConfiguration extensions(2, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str("UseWith1()"))->Run(); |
CHECK_EQ(result, v8::Integer::New(87)); |
@@ -6349,12 +6349,12 @@ THREADED_TEST(UseWithFromExtension) { |
THREADED_TEST(AutoExtensions) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
Extension* extension = new Extension("autotest", kSimpleExtensionSource); |
extension->set_auto_enable(true); |
v8::RegisterExtension(extension); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent()); |
+ Context::New(CcTest::isolate()); |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str("Foo()"))->Run(); |
CHECK_EQ(result, v8::Integer::New(4)); |
@@ -6368,13 +6368,13 @@ static const char* kSyntaxErrorInExtensionSource = |
// Test that a syntax error in an extension does not cause a fatal |
// error but results in an empty context. |
THREADED_TEST(SyntaxErrorExtensions) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("syntaxerror", |
kSyntaxErrorInExtensionSource)); |
const char* extension_names[] = { "syntaxerror" }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
CHECK(context.IsEmpty()); |
} |
@@ -6386,13 +6386,13 @@ static const char* kExceptionInExtensionSource = |
// Test that an exception when installing an extension does not cause |
// a fatal error but results in an empty context. |
THREADED_TEST(ExceptionExtensions) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("exception", |
kExceptionInExtensionSource)); |
const char* extension_names[] = { "exception" }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
CHECK(context.IsEmpty()); |
} |
@@ -6408,13 +6408,13 @@ static const char* kNativeCallTest = |
// Test that a native runtime calls are supported in extensions. |
THREADED_TEST(NativeCallInExtensions) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::RegisterExtension(new Extension("nativecall", |
kNativeCallInExtensionSource)); |
const char* extension_names[] = { "nativecall" }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str(kNativeCallTest))->Run(); |
CHECK_EQ(result, v8::Integer::New(3)); |
@@ -6443,14 +6443,14 @@ class NativeFunctionExtension : public Extension { |
THREADED_TEST(NativeFunctionDeclaration) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
const char* name = "nativedecl"; |
v8::RegisterExtension(new NativeFunctionExtension(name, |
"native function foo();")); |
const char* extension_names[] = { name }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
Context::Scope lock(context); |
v8::Handle<Value> result = Script::Compile(v8_str("foo(42);"))->Run(); |
CHECK_EQ(result, v8::Integer::New(42)); |
@@ -6458,7 +6458,7 @@ THREADED_TEST(NativeFunctionDeclaration) { |
THREADED_TEST(NativeFunctionDeclarationError) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
const char* name = "nativedeclerr"; |
// Syntax error in extension code. |
v8::RegisterExtension(new NativeFunctionExtension(name, |
@@ -6466,13 +6466,13 @@ THREADED_TEST(NativeFunctionDeclarationError) { |
const char* extension_names[] = { name }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
CHECK(context.IsEmpty()); |
} |
THREADED_TEST(NativeFunctionDeclarationErrorEscape) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
const char* name = "nativedeclerresc"; |
// Syntax error in extension code - escape code in "native" means that |
// it's not treated as a keyword. |
@@ -6482,13 +6482,13 @@ THREADED_TEST(NativeFunctionDeclarationErrorEscape) { |
const char* extension_names[] = { name }; |
v8::ExtensionConfiguration extensions(1, extension_names); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
CHECK(context.IsEmpty()); |
} |
static void CheckDependencies(const char* name, const char* expected) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::ExtensionConfiguration config(1, &name); |
LocalContext context(&config); |
CHECK_EQ(String::New(expected), context->Global()->Get(v8_str("loaded"))); |
@@ -6516,7 +6516,7 @@ THREADED_TEST(ExtensionDependency) { |
CheckDependencies("C", "undefinedAC"); |
CheckDependencies("D", "undefinedABCD"); |
CheckDependencies("E", "undefinedABCDE"); |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
static const char* exts[2] = { "C", "E" }; |
v8::ExtensionConfiguration config(2, exts); |
LocalContext context(&config); |
@@ -6572,7 +6572,7 @@ v8::Handle<v8::FunctionTemplate> FunctionExtension::GetNativeFunction( |
THREADED_TEST(FunctionLookup) { |
v8::RegisterExtension(new FunctionExtension()); |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
static const char* exts[1] = { "functiontest" }; |
v8::ExtensionConfiguration config(1, exts); |
LocalContext context(&config); |
@@ -6585,7 +6585,7 @@ THREADED_TEST(FunctionLookup) { |
THREADED_TEST(NativeFunctionConstructCall) { |
v8::RegisterExtension(new FunctionExtension()); |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
static const char* exts[1] = { "functiontest" }; |
v8::ExtensionConfiguration config(1, exts); |
LocalContext context(&config); |
@@ -6624,7 +6624,7 @@ TEST(ErrorReporting) { |
last_location = NULL; |
v8::ExtensionConfiguration config(1, bDeps); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &config); |
+ Context::New(CcTest::isolate(), &config); |
CHECK(context.IsEmpty()); |
CHECK_NE(last_location, NULL); |
} |
@@ -6645,7 +6645,7 @@ void OOMCallback(const char* location, const char* message) { |
TEST(RegexpOutOfMemory) { |
// Execute a script that causes out of memory when flattening a string. |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::V8::SetFatalErrorHandler(OOMCallback); |
LocalContext context; |
Local<Script> script = |
@@ -6728,16 +6728,16 @@ void WhammyPropertyGetter(Local<String> name, |
THREADED_TEST(WeakReference) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ= v8::ObjectTemplate::New(); |
- Whammy* whammy = new Whammy(v8::Isolate::GetCurrent()); |
+ Whammy* whammy = new Whammy(CcTest::isolate()); |
templ->SetNamedPropertyHandler(WhammyPropertyGetter, |
0, 0, 0, 0, |
v8::External::New(whammy)); |
const char* extension_list[] = { "v8/gc" }; |
v8::ExtensionConfiguration extensions(1, extension_list); |
v8::Handle<Context> context = |
- Context::New(v8::Isolate::GetCurrent(), &extensions); |
+ Context::New(CcTest::isolate(), &extensions); |
Context::Scope context_scope(context); |
v8::Handle<v8::Object> interceptor = templ->NewInstance(); |
@@ -6766,7 +6766,7 @@ static void DisposeAndSetFlag(v8::Isolate* isolate, |
THREADED_TEST(IndependentWeakHandle) { |
- v8::Isolate* iso = v8::Isolate::GetCurrent(); |
+ v8::Isolate* iso = CcTest::isolate(); |
v8::HandleScope scope(iso); |
v8::Handle<Context> context = Context::New(iso); |
Context::Scope context_scope(context); |
@@ -6822,7 +6822,7 @@ static void ForceMarkSweep(v8::Isolate* isolate, |
THREADED_TEST(GCFromWeakCallbacks) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::Handle<Context> context = Context::New(isolate); |
Context::Scope context_scope(context); |
@@ -6861,7 +6861,7 @@ static void RevivingCallback(v8::Isolate* isolate, |
THREADED_TEST(IndependentHandleRevival) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::Handle<Context> context = Context::New(isolate); |
Context::Scope context_scope(context); |
@@ -6909,7 +6909,7 @@ static void ArgumentsTestCallback( |
THREADED_TEST(Arguments) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(); |
global->Set(v8_str("f"), v8::FunctionTemplate::New(ArgumentsTestCallback)); |
LocalContext context(NULL, global); |
@@ -6949,7 +6949,7 @@ static void IDeleter(uint32_t index, |
THREADED_TEST(Deleter) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetNamedPropertyHandler(NoBlockGetterX, NULL, NULL, PDeleter, NULL); |
obj->SetIndexedPropertyHandler(NoBlockGetterI, NULL, NULL, IDeleter, NULL); |
@@ -7012,7 +7012,7 @@ static void IndexedEnum(const v8::PropertyCallbackInfo<v8::Array>& info) { |
THREADED_TEST(Enumerators) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetNamedPropertyHandler(GetK, NULL, NULL, NULL, NamedEnum); |
obj->SetIndexedPropertyHandler(IndexedGetK, NULL, NULL, NULL, IndexedEnum); |
@@ -7125,7 +7125,7 @@ static void PGetter2(Local<String> name, |
THREADED_TEST(GetterHolders) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("p1"), PGetter); |
obj->SetAccessor(v8_str("p2"), PGetter); |
@@ -7138,7 +7138,7 @@ THREADED_TEST(GetterHolders) { |
THREADED_TEST(PreInterceptorHolders) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetNamedPropertyHandler(PGetter2); |
p_getter_count2 = 0; |
@@ -7148,13 +7148,13 @@ THREADED_TEST(PreInterceptorHolders) { |
THREADED_TEST(ObjectInstantiation) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetAccessor(v8_str("t"), PGetter2); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
for (int i = 0; i < 100; i++) { |
- v8::HandleScope inner_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope inner_scope(CcTest::isolate()); |
v8::Handle<v8::Object> obj = templ->NewInstance(); |
CHECK_NE(obj, context->Global()->Get(v8_str("o"))); |
context->Global()->Set(v8_str("o2"), obj); |
@@ -7732,7 +7732,7 @@ static void YSetter(Local<String> name, |
THREADED_TEST(DeleteAccessor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("y"), YGetter, YSetter); |
LocalContext context; |
@@ -7745,7 +7745,7 @@ THREADED_TEST(DeleteAccessor) { |
THREADED_TEST(TypeSwitch) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> templ1 = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> templ2 = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> templ3 = v8::FunctionTemplate::New(); |
@@ -7915,13 +7915,13 @@ TEST(TryCatchFinallyUsingTryCatchHandler) { |
// SecurityHandler can't be run twice |
TEST(SecurityHandler) { |
- v8::HandleScope scope0(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope0(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
global_template->SetAccessCheckCallbacks(NamedSecurityTestCallback, |
IndexedSecurityTestCallback); |
// Create an environment |
v8::Handle<Context> context0 = |
- Context::New(v8::Isolate::GetCurrent(), NULL, global_template); |
+ Context::New(CcTest::isolate(), NULL, global_template); |
context0->Enter(); |
v8::Handle<v8::Object> global0 = context0->Global(); |
@@ -7934,10 +7934,10 @@ TEST(SecurityHandler) { |
CHECK_EQ(999, z0->Int32Value()); |
// Create another environment, should fail security checks. |
- v8::HandleScope scope1(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope1(CcTest::isolate()); |
v8::Handle<Context> context1 = |
- Context::New(v8::Isolate::GetCurrent(), NULL, global_template); |
+ Context::New(CcTest::isolate(), NULL, global_template); |
context1->Enter(); |
v8::Handle<v8::Object> global1 = context1->Global(); |
@@ -7955,7 +7955,7 @@ TEST(SecurityHandler) { |
// Create another environment, should pass security checks. |
{ g_security_callback_result = true; // allow security handler to pass. |
- v8::HandleScope scope2(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope2(CcTest::isolate()); |
LocalContext context2; |
v8::Handle<v8::Object> global2 = context2->Global(); |
global2->Set(v8_str("othercontext"), global0); |
@@ -8391,7 +8391,7 @@ static void UnreachableFunction( |
TEST(AccessControl) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
@@ -8670,7 +8670,7 @@ TEST(AccessControl) { |
TEST(AccessControlES5) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
@@ -8757,7 +8757,7 @@ static bool GetOwnPropertyNamesIndexedBlocker(Local<v8::Object> global, |
THREADED_TEST(AccessControlGetOwnPropertyNames) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
v8::Handle<v8::ObjectTemplate> obj_template = v8::ObjectTemplate::New(); |
@@ -8771,7 +8771,7 @@ THREADED_TEST(AccessControlGetOwnPropertyNames) { |
v8::Handle<v8::Object> global0 = context0->Global(); |
- v8::HandleScope scope1(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope1(CcTest::isolate()); |
v8::Local<Context> context1 = Context::New(isolate); |
context1->Enter(); |
@@ -8817,7 +8817,7 @@ static void NamedPropertyEnumerator( |
THREADED_TEST(GetOwnPropertyNamesWithInterceptor) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> obj_template = v8::ObjectTemplate::New(); |
obj_template->Set(v8_str("7"), v8::Integer::New(7)); |
@@ -8852,7 +8852,7 @@ static void ConstTenGetter(Local<String> name, |
THREADED_TEST(CrossDomainAccessors) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
v8::Handle<v8::FunctionTemplate> func_template = v8::FunctionTemplate::New(); |
@@ -8883,7 +8883,7 @@ THREADED_TEST(CrossDomainAccessors) { |
global->Set(v8_str("accessible"), v8_num(11)); |
// Enter a new context. |
- v8::HandleScope scope1(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope1(CcTest::isolate()); |
v8::Local<Context> context1 = Context::New(isolate); |
context1->Enter(); |
@@ -8929,7 +8929,7 @@ TEST(AccessControlIC) { |
named_access_count = 0; |
indexed_access_count = 0; |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
// Create an environment. |
@@ -9077,7 +9077,7 @@ THREADED_TEST(AccessControlFlatten) { |
named_access_count = 0; |
indexed_access_count = 0; |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
// Create an environment. |
@@ -9145,7 +9145,7 @@ THREADED_TEST(AccessControlInterceptorIC) { |
named_access_count = 0; |
indexed_access_count = 0; |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
// Create an environment. |
@@ -9249,7 +9249,7 @@ static void GlobalObjectInstancePropertiesGet( |
THREADED_TEST(GlobalObjectInstanceProperties) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
Local<Value> global_object; |
@@ -9305,7 +9305,7 @@ THREADED_TEST(GlobalObjectInstanceProperties) { |
THREADED_TEST(CallKnownGlobalReceiver) { |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
Local<Value> global_object; |
@@ -9384,7 +9384,7 @@ static void ShadowNamedGet(Local<String> key, |
THREADED_TEST(ShadowObject) { |
shadow_y = shadow_y_setter_call_count = shadow_y_getter_call_count = 0; |
- v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope handle_scope(CcTest::isolate()); |
Local<ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
LocalContext context(NULL, global_template); |
@@ -10005,7 +10005,7 @@ THREADED_TEST(EvalAliasedDynamic) { |
THREADED_TEST(CrossEval) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
LocalContext other; |
LocalContext current; |
@@ -10088,7 +10088,7 @@ THREADED_TEST(CrossEval) { |
// its global throws an exception. This behavior is consistent with |
// other JavaScript implementations. |
THREADED_TEST(EvalInDetachedGlobal) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::Local<Context> context0 = Context::New(isolate); |
@@ -10121,7 +10121,7 @@ THREADED_TEST(EvalInDetachedGlobal) { |
THREADED_TEST(CrossLazyLoad) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
LocalContext other; |
LocalContext current; |
@@ -10317,7 +10317,7 @@ static int CountHandles() { |
static int Recurse(int depth, int iterations) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
if (depth == 0) return CountHandles(); |
for (int i = 0; i < iterations; i++) { |
Local<v8::Number> n(v8::Integer::New(42)); |
@@ -10331,7 +10331,7 @@ THREADED_TEST(HandleIteration) { |
static const int kNesting = 200; |
CHECK_EQ(0, CountHandles()); |
{ |
- v8::HandleScope scope1(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope1(CcTest::isolate()); |
CHECK_EQ(0, CountHandles()); |
for (int i = 0; i < kIterations; i++) { |
Local<v8::Number> n(v8::Integer::New(42)); |
@@ -10340,7 +10340,7 @@ THREADED_TEST(HandleIteration) { |
CHECK_EQ(kIterations, CountHandles()); |
{ |
- v8::HandleScope scope2(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope2(CcTest::isolate()); |
for (int j = 0; j < kIterations; j++) { |
Local<v8::Number> n(v8::Integer::New(42)); |
CHECK_EQ(j + 1 + kIterations, CountHandles()); |
@@ -10428,7 +10428,7 @@ typedef void (*NamedPropertyGetter)( |
static void CheckInterceptorLoadIC(NamedPropertyGetter getter, |
const char* source, |
int expected) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(getter, 0, 0, 0, 0, v8_str("data")); |
LocalContext context; |
@@ -10442,7 +10442,7 @@ static void InterceptorLoadICGetter( |
Local<String> name, |
const v8::PropertyCallbackInfo<v8::Value>& info) { |
ApiTestFuzzer::Fuzz(); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
CHECK_EQ(isolate, info.GetIsolate()); |
CHECK_EQ(v8_str("data"), info.Data()); |
CHECK_EQ(v8_str("x"), name); |
@@ -10641,7 +10641,7 @@ static void SetOnThis(Local<String> name, |
THREADED_TEST(InterceptorLoadICWithCallbackOnHolder) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
templ->SetAccessor(v8_str("y"), Return239Callback); |
@@ -10670,7 +10670,7 @@ THREADED_TEST(InterceptorLoadICWithCallbackOnHolder) { |
THREADED_TEST(InterceptorLoadICWithCallbackOnProto) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
@@ -10703,7 +10703,7 @@ THREADED_TEST(InterceptorLoadICWithCallbackOnProto) { |
THREADED_TEST(InterceptorLoadICForCallbackWithOverride) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
templ->SetAccessor(v8_str("y"), Return239Callback); |
@@ -10731,7 +10731,7 @@ THREADED_TEST(InterceptorLoadICForCallbackWithOverride) { |
// Test the case when we stored callback into |
// a stub, but interceptor produced value on its own. |
THREADED_TEST(InterceptorLoadICCallbackNotNeeded) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
@@ -10759,7 +10759,7 @@ THREADED_TEST(InterceptorLoadICCallbackNotNeeded) { |
// Test the case when we stored callback into |
// a stub, but it got invalidated later on. |
THREADED_TEST(InterceptorLoadICInvalidatedCallback) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
@@ -10791,7 +10791,7 @@ THREADED_TEST(InterceptorLoadICInvalidatedCallback) { |
// a stub, but it got invalidated later on due to override on |
// global object which is between interceptor and callbacks' holders. |
THREADED_TEST(InterceptorLoadICInvalidatedCallbackViaGlobal) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
@@ -10846,7 +10846,7 @@ static void InterceptorStoreICSetter( |
// This test should hit the store IC for the interceptor case. |
THREADED_TEST(InterceptorStoreIC) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorLoadICGetter, |
InterceptorStoreICSetter, |
@@ -10861,7 +10861,7 @@ THREADED_TEST(InterceptorStoreIC) { |
THREADED_TEST(InterceptorStoreICWithNoSetter) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
LocalContext context; |
@@ -10892,7 +10892,7 @@ static void InterceptorCallICGetter( |
// This test should hit the call IC for the interceptor case. |
THREADED_TEST(InterceptorCallIC) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter); |
LocalContext context; |
@@ -10911,7 +10911,7 @@ THREADED_TEST(InterceptorCallIC) { |
// This test checks that if interceptor doesn't provide |
// a value, we can fetch regular value. |
THREADED_TEST(InterceptorCallICSeesOthers) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -10940,7 +10940,7 @@ static void InterceptorCallICGetter4( |
// even if we cached shadowed variant, interceptor's function |
// is invoked |
THREADED_TEST(InterceptorCallICCacheableNotNeeded) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter4); |
LocalContext context; |
@@ -10960,7 +10960,7 @@ THREADED_TEST(InterceptorCallICCacheableNotNeeded) { |
// Test the case when we stored cacheable lookup into |
// a stub, but it got invalidated later on |
THREADED_TEST(InterceptorCallICInvalidatedCacheable) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -10987,7 +10987,7 @@ THREADED_TEST(InterceptorCallICInvalidatedCacheable) { |
// This test checks that if interceptor doesn't provide a function, |
// cached constant function is used |
THREADED_TEST(InterceptorCallICConstantFunctionUsed) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11018,7 +11018,7 @@ static void InterceptorCallICGetter5( |
// even if we cached constant function, interceptor's function |
// is invoked |
THREADED_TEST(InterceptorCallICConstantFunctionNotNeeded) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter5); |
LocalContext context; |
@@ -11051,7 +11051,7 @@ static void InterceptorCallICGetter6( |
// to test the optimized compiler. |
THREADED_TEST(InterceptorCallICConstantFunctionNotNeededWrapped) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter6); |
LocalContext context; |
@@ -11081,7 +11081,7 @@ THREADED_TEST(InterceptorCallICConstantFunctionNotNeededWrapped) { |
// Test the case when we stored constant function into |
// a stub, but it got invalidated later on |
THREADED_TEST(InterceptorCallICInvalidatedConstantFunction) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11111,7 +11111,7 @@ THREADED_TEST(InterceptorCallICInvalidatedConstantFunction) { |
// a stub, but it got invalidated later on due to override on |
// global object which is between interceptor and constant function' holders. |
THREADED_TEST(InterceptorCallICInvalidatedConstantFunctionViaGlobal) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11136,7 +11136,7 @@ THREADED_TEST(InterceptorCallICInvalidatedConstantFunctionViaGlobal) { |
// Test the case when actual function to call sits on global object. |
THREADED_TEST(InterceptorCallICCachedFromGlobal) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
@@ -11179,7 +11179,7 @@ static void FastApiCallback_TrivialSignature( |
const v8::FunctionCallbackInfo<v8::Value>& args) { |
ApiTestFuzzer::Fuzz(); |
CheckReturnValue(args, FUNCTION_ADDR(FastApiCallback_TrivialSignature)); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
CHECK_EQ(isolate, args.GetIsolate()); |
CHECK_EQ(args.This(), args.Holder()); |
CHECK(args.Data()->Equals(v8_str("method_data"))); |
@@ -11190,7 +11190,7 @@ static void FastApiCallback_SimpleSignature( |
const v8::FunctionCallbackInfo<v8::Value>& args) { |
ApiTestFuzzer::Fuzz(); |
CheckReturnValue(args, FUNCTION_ADDR(FastApiCallback_SimpleSignature)); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
CHECK_EQ(isolate, args.GetIsolate()); |
CHECK_EQ(args.This()->GetPrototype(), args.Holder()); |
CHECK(args.Data()->Equals(v8_str("method_data"))); |
@@ -11333,7 +11333,7 @@ THREADED_TEST(LoadICFastApi_DirectCall_Throw) { |
THREADED_PROFILED_TEST(InterceptorCallICFastApi_TrivialSignature) { |
int interceptor_call_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_TrivialSignature, |
@@ -11361,7 +11361,7 @@ THREADED_PROFILED_TEST(InterceptorCallICFastApi_TrivialSignature) { |
THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature) { |
int interceptor_call_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11393,7 +11393,7 @@ THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature) { |
THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_Miss1) { |
int interceptor_call_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11431,7 +11431,7 @@ THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_Miss1) { |
THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_Miss2) { |
int interceptor_call_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11469,7 +11469,7 @@ THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_Miss2) { |
THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_Miss3) { |
int interceptor_call_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11510,7 +11510,7 @@ THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_Miss3) { |
THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_TypeError) { |
int interceptor_call_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11550,7 +11550,7 @@ THREADED_PROFILED_TEST(InterceptorCallICFastApi_SimpleSignature_TypeError) { |
THREADED_PROFILED_TEST(CallICFastApi_TrivialSignature) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_TrivialSignature, |
@@ -11575,7 +11575,7 @@ THREADED_PROFILED_TEST(CallICFastApi_TrivialSignature) { |
THREADED_PROFILED_TEST(CallICFastApi_SimpleSignature) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11604,7 +11604,7 @@ THREADED_PROFILED_TEST(CallICFastApi_SimpleSignature) { |
THREADED_PROFILED_TEST(CallICFastApi_SimpleSignature_Miss1) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11638,7 +11638,7 @@ THREADED_PROFILED_TEST(CallICFastApi_SimpleSignature_Miss1) { |
THREADED_PROFILED_TEST(CallICFastApi_SimpleSignature_Miss2) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11675,7 +11675,7 @@ THREADED_PROFILED_TEST(CallICFastApi_SimpleSignature_Miss2) { |
THREADED_PROFILED_TEST(CallICFastApi_SimpleSignature_TypeError) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
v8::Handle<v8::FunctionTemplate> method_templ = |
v8::FunctionTemplate::New(FastApiCallback_SimpleSignature, |
@@ -11726,7 +11726,7 @@ static void InterceptorKeyedCallICGetter( |
// Test the case when we stored cacheable lookup into |
// a stub, but the function name changed (to another cacheable function). |
THREADED_TEST(InterceptorKeyedCallICKeyChange1) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11750,7 +11750,7 @@ THREADED_TEST(InterceptorKeyedCallICKeyChange1) { |
// a stub, but the function name changed (and the new function is present |
// both before and after the interceptor in the prototype chain). |
THREADED_TEST(InterceptorKeyedCallICKeyChange2) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorKeyedCallICGetter); |
LocalContext context; |
@@ -11777,7 +11777,7 @@ THREADED_TEST(InterceptorKeyedCallICKeyChange2) { |
// Same as InterceptorKeyedCallICKeyChange1 only the cacheable function sit |
// on the global object. |
THREADED_TEST(InterceptorKeyedCallICKeyChangeOnGlobal) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11802,7 +11802,7 @@ THREADED_TEST(InterceptorKeyedCallICKeyChangeOnGlobal) { |
// Test the case when actual function to call sits on global object. |
THREADED_TEST(InterceptorKeyedCallICFromGlobal) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11827,7 +11827,7 @@ THREADED_TEST(InterceptorKeyedCallICFromGlobal) { |
// Test the map transition before the interceptor. |
THREADED_TEST(InterceptorKeyedCallICMapChangeBefore) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11849,7 +11849,7 @@ THREADED_TEST(InterceptorKeyedCallICMapChangeBefore) { |
// Test the map transition after the interceptor. |
THREADED_TEST(InterceptorKeyedCallICMapChangeAfter) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11885,7 +11885,7 @@ static void InterceptorICRefErrorGetter( |
// Once in a while, the interceptor will reply that a property was not |
// found in which case we should get a reference error. |
THREADED_TEST(InterceptorICReferenceErrors) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorICRefErrorGetter); |
LocalContext context(0, templ, v8::Handle<Value>()); |
@@ -11932,7 +11932,7 @@ static void InterceptorICExceptionGetter( |
// exception once in a while. |
THREADED_TEST(InterceptorICGetterExceptions) { |
interceptor_ic_exception_get_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(InterceptorICExceptionGetter); |
LocalContext context(0, templ, v8::Handle<Value>()); |
@@ -11976,7 +11976,7 @@ static void InterceptorICExceptionSetter( |
// once in a while. |
THREADED_TEST(InterceptorICSetterExceptions) { |
interceptor_ic_exception_set_count = 0; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(0, InterceptorICExceptionSetter); |
LocalContext context(0, templ, v8::Handle<Value>()); |
@@ -11994,7 +11994,7 @@ THREADED_TEST(InterceptorICSetterExceptions) { |
// Test that we ignore null interceptors. |
THREADED_TEST(NullNamedInterceptor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler( |
static_cast<v8::NamedPropertyGetterCallback>(0)); |
@@ -12010,7 +12010,7 @@ THREADED_TEST(NullNamedInterceptor) { |
// Test that we ignore null interceptors. |
THREADED_TEST(NullIndexedInterceptor) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler( |
static_cast<v8::IndexedPropertyGetterCallback>(0)); |
@@ -12025,7 +12025,7 @@ THREADED_TEST(NullIndexedInterceptor) { |
THREADED_TEST(NamedPropertyHandlerGetterAttributes) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(); |
templ->InstanceTemplate()->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
LocalContext env; |
@@ -12245,7 +12245,7 @@ static void IsConstructHandler( |
THREADED_TEST(IsConstructCall) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
// Function template with call handler. |
Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(); |
@@ -12262,7 +12262,7 @@ THREADED_TEST(IsConstructCall) { |
THREADED_TEST(ObjectProtoToString) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(); |
templ->SetClassName(v8_str("MyClass")); |
@@ -12642,27 +12642,27 @@ TEST(DontLeakGlobalObjects) { |
v8::V8::Initialize(); |
for (int i = 0; i < 5; i++) { |
- { v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ { v8::HandleScope scope(CcTest::isolate()); |
LocalContext context; |
} |
v8::V8::ContextDisposedNotification(); |
CheckSurvivingGlobalObjectsCount(0); |
- { v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ { v8::HandleScope scope(CcTest::isolate()); |
LocalContext context; |
v8_compile("Date")->Run(); |
} |
v8::V8::ContextDisposedNotification(); |
CheckSurvivingGlobalObjectsCount(0); |
- { v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ { v8::HandleScope scope(CcTest::isolate()); |
LocalContext context; |
v8_compile("/aaa/")->Run(); |
} |
v8::V8::ContextDisposedNotification(); |
CheckSurvivingGlobalObjectsCount(0); |
- { v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ { v8::HandleScope scope(CcTest::isolate()); |
const char* extension_list[] = { "v8/gc" }; |
v8::ExtensionConfiguration extensions(1, extension_list); |
LocalContext context(&extensions); |
@@ -12845,11 +12845,11 @@ THREADED_TEST(CheckForCrossContextObjectLiterals) { |
for (int i = 0; i < nof; i++) { |
const char* source = sources[i]; |
- { v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ { v8::HandleScope scope(CcTest::isolate()); |
LocalContext context; |
CompileRun(source); |
} |
- { v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ { v8::HandleScope scope(CcTest::isolate()); |
LocalContext context; |
CompileRun(source); |
} |
@@ -12868,7 +12868,7 @@ static v8::Handle<Value> NestedScope(v8::Local<Context> env) { |
THREADED_TEST(NestedHandleScopeAndContexts) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope outer(isolate); |
v8::Local<Context> env = Context::New(isolate); |
env->Enter(); |
@@ -13467,7 +13467,7 @@ static int64_t cast(intptr_t x) { return static_cast<int64_t>(x); } |
THREADED_TEST(ExternalAllocatedMemory) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope outer(isolate); |
v8::Local<Context> env(Context::New(isolate)); |
CHECK(!env.IsEmpty()); |
@@ -13542,7 +13542,7 @@ TEST(CatchStackOverflow) { |
static void CheckTryCatchSourceInfo(v8::Handle<v8::Script> script, |
const char* resource_name, |
int line_offset) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::TryCatch try_catch; |
v8::Handle<v8::Value> result = script->Run(); |
CHECK(result.IsEmpty()); |
@@ -13815,7 +13815,7 @@ THREADED_TEST(AccessChecksReenabledCorrectly) { |
// This tests that access check information remains on the global |
// object template when creating contexts. |
THREADED_TEST(AccessControlRepeatedContextCreation) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
global_template->SetAccessCheckCallbacks(NamedSetAccessBlocker, |
@@ -13833,7 +13833,7 @@ THREADED_TEST(AccessControlRepeatedContextCreation) { |
THREADED_TEST(TurnOnAccessCheck) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
// Create an environment with access check to the global object disabled by |
@@ -13914,7 +13914,7 @@ static bool NamedGetAccessBlockAandH(Local<v8::Object> obj, |
THREADED_TEST(TurnOnAccessCheckAndRecompile) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
// Create an environment with access check to the global object disabled by |
@@ -14126,7 +14126,7 @@ TEST(PreCompileInvalidPreparseDataError) { |
// the same results (at least for one trivial case). |
TEST(PreCompileAPIVariationsAreSame) { |
v8::V8::Initialize(); |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
const char* cstring = "function foo(a) { return a+1; }"; |
@@ -14163,7 +14163,7 @@ TEST(PreCompileAPIVariationsAreSame) { |
// arise because we share code between contexts via the compilation |
// cache. |
THREADED_TEST(DictionaryICLoadedFunction) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
// Test LoadIC. |
for (int i = 0; i < 2; i++) { |
LocalContext context; |
@@ -14184,7 +14184,7 @@ THREADED_TEST(DictionaryICLoadedFunction) { |
// Test that cross-context new calls use the context of the callee to |
// create the new JavaScript object. |
THREADED_TEST(CrossContextNew) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::Local<Context> context0 = Context::New(isolate); |
v8::Local<Context> context1 = Context::New(isolate); |
@@ -14707,7 +14707,7 @@ class RegExpStringModificationTest { |
morphs_ < kMaxModifications) { |
int morphs_before = morphs_; |
{ |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
// Match 15-30 "a"'s against 14 and a "b". |
const char* c_source = |
"/a?a?a?a?a?a?a?a?a?a?a?a?a?a?aaaaaaaaaaaaaaaa/" |
@@ -14762,7 +14762,7 @@ UNINITIALIZED_TEST(RegExpStringModification) { |
// is a read-only property in the prototype chain. |
TEST(ReadOnlyPropertyInGlobalProto) { |
i::FLAG_es5_readonly = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
LocalContext context(0, templ); |
v8::Handle<v8::Object> global = context->Global(); |
@@ -14815,7 +14815,7 @@ TEST(ForceSet) { |
force_set_set_count = 0; |
pass_on_get = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
v8::Handle<v8::String> access_property = v8::String::New("a"); |
templ->SetAccessor(access_property, ForceSetGetter, ForceSetSetter); |
@@ -14857,7 +14857,7 @@ TEST(ForceSetWithInterceptor) { |
force_set_set_count = 0; |
pass_on_get = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(ForceSetGetter, ForceSetInterceptSetter); |
LocalContext context(NULL, templ); |
@@ -14900,7 +14900,7 @@ TEST(ForceSetWithInterceptor) { |
THREADED_TEST(ForceDelete) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
LocalContext context(NULL, templ); |
v8::Handle<v8::Object> global = context->Global(); |
@@ -14935,7 +14935,7 @@ THREADED_TEST(ForceDeleteWithInterceptor) { |
force_delete_interceptor_count = 0; |
pass_on_delete = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(0, 0, 0, ForceDeleteDeleter); |
LocalContext context(NULL, templ); |
@@ -14988,14 +14988,14 @@ THREADED_TEST(ForceDeleteIC) { |
TEST(InlinedFunctionAcrossContexts) { |
i::FLAG_allow_natives_syntax = true; |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope outer_scope(isolate); |
v8::Local<v8::Context> ctx1 = v8::Context::New(isolate); |
v8::Local<v8::Context> ctx2 = v8::Context::New(isolate); |
ctx1->Enter(); |
{ |
- v8::HandleScope inner_scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope inner_scope(CcTest::isolate()); |
CompileRun("var G = 42; function foo() { return G; }"); |
v8::Local<v8::Value> foo = ctx1->Global()->Get(v8_str("foo")); |
ctx2->Enter(); |
@@ -15057,7 +15057,7 @@ THREADED_TEST(GetCurrentContextWhenNotInContext) { |
THREADED_TEST(GetCallingContext) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
Local<Context> calling_context0(Context::New(isolate)); |
@@ -16469,7 +16469,7 @@ void checkStackFrame(const char* expected_script_name, |
const char* expected_func_name, int expected_line_number, |
int expected_column, bool is_eval, bool is_constructor, |
v8::Handle<v8::StackFrame> frame) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::String::Utf8Value func_name(frame->GetFunctionName()); |
v8::String::Utf8Value script_name(frame->GetScriptName()); |
if (*script_name == NULL) { |
@@ -16541,7 +16541,7 @@ void AnalyzeStackInNativeCode(const v8::FunctionCallbackInfo<v8::Value>& args) { |
// TODO(3074796): Reenable this as a THREADED_TEST once it passes. |
// THREADED_TEST(CaptureStackTrace) { |
TEST(CaptureStackTrace) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Handle<v8::String> origin = v8::String::New("capture-stack-trace-test"); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("AnalyzeStackInNativeCode"), |
@@ -16790,7 +16790,7 @@ void AnalyzeStackOfEvalWithSourceURL( |
TEST(SourceURLInStackTrace) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("AnalyzeStackOfEvalWithSourceURL"), |
v8::FunctionTemplate::New(AnalyzeStackOfEvalWithSourceURL)); |
@@ -16832,7 +16832,7 @@ void AnalyzeScriptIdInStack( |
TEST(ScriptIdInStackTrace) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("AnalyzeScriptIdInStack"), |
v8::FunctionTemplate::New(AnalyzeScriptIdInStack)); |
@@ -16870,7 +16870,7 @@ void AnalyzeStackOfInlineScriptWithSourceURL( |
TEST(InlineScriptWithSourceURLInStackTrace) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("AnalyzeStackOfInlineScriptWithSourceURL"), |
v8::FunctionTemplate::New( |
@@ -16915,7 +16915,7 @@ void AnalyzeStackOfDynamicScriptWithSourceURL( |
TEST(DynamicWithSourceURLInStackTrace) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->Set(v8_str("AnalyzeStackOfDynamicScriptWithSourceURL"), |
v8::FunctionTemplate::New( |
@@ -16945,7 +16945,7 @@ TEST(DynamicWithSourceURLInStackTrace) { |
static void CreateGarbageInOldSpace() { |
i::Factory* factory = i::Isolate::Current()->factory(); |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
i::AlwaysAllocateScope always_allocate; |
for (int i = 0; i < 1000; i++) { |
factory->NewFixedArray(1000, i::TENURED); |
@@ -17336,7 +17336,7 @@ static void SpaghettiIncident( |
// Test that an exception can be propagated down through a spaghetti |
// stack using ReThrow. |
THREADED_TEST(SpaghettiStackReThrow) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
LocalContext context; |
context->Global()->Set( |
v8::String::New("s"), |
@@ -17363,7 +17363,7 @@ THREADED_TEST(SpaghettiStackReThrow) { |
TEST(Regress528) { |
v8::V8::Initialize(); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::Local<Context> other_context; |
int gc_count; |
@@ -17575,7 +17575,7 @@ void FooSetInterceptor(Local<String> name, |
TEST(SetterOnConstructorPrototype) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetAccessor(v8_str("x"), |
GetterWhichReturns42, |
@@ -17627,7 +17627,7 @@ static void NamedPropertySetterWhichSetsYOnThisTo23( |
THREADED_TEST(InterceptorOnConstructorPrototype) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetNamedPropertyHandler(NamedPropertyGetterWhichReturns42, |
NamedPropertySetterWhichSetsYOnThisTo23); |
@@ -17843,7 +17843,7 @@ TEST(GCCallbacks) { |
THREADED_TEST(AddToJSFunctionResultCache) { |
i::FLAG_stress_compaction = false; |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
LocalContext context; |
@@ -18046,7 +18046,7 @@ THREADED_TEST(TwoByteStringInAsciiCons) { |
TEST(ContainsOnlyOneByte) { |
v8::V8::Initialize(); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
// Make a buffer long enough that it won't automatically be converted. |
const int length = 512; |
@@ -18126,7 +18126,7 @@ TEST(GCInFailedAccessCheckCallback) { |
v8::V8::Initialize(); |
v8::V8::SetFailedAccessCheckCallbackFunction(&FailedAccessCheckCallbackGC); |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
// Create an ObjectTemplate for global objects and install access |
// check callbacks that will block access. |
@@ -18198,12 +18198,12 @@ TEST(GCInFailedAccessCheckCallback) { |
TEST(IsolateNewDispose) { |
- v8::Isolate* current_isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* current_isolate = CcTest::isolate(); |
v8::Isolate* isolate = v8::Isolate::New(); |
CHECK(isolate != NULL); |
CHECK(!reinterpret_cast<i::Isolate*>(isolate)->IsDefaultIsolate()); |
CHECK(current_isolate != isolate); |
- CHECK(current_isolate == v8::Isolate::GetCurrent()); |
+ CHECK(current_isolate == CcTest::isolate()); |
v8::V8::SetFatalErrorHandler(StoringErrorCallback); |
last_location = last_message = NULL; |
@@ -18281,16 +18281,16 @@ TEST(RunTwoIsolatesOnSingleThread) { |
// Run some stuff in default isolate. |
v8::Persistent<v8::Context> context_default; |
{ |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::Isolate::Scope iscope(isolate); |
v8::HandleScope scope(isolate); |
context_default.Reset(isolate, Context::New(isolate)); |
} |
{ |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Local<v8::Context> context = |
- v8::Local<v8::Context>::New(v8::Isolate::GetCurrent(), context_default); |
+ v8::Local<v8::Context>::New(CcTest::isolate(), context_default); |
v8::Context::Scope context_scope(context); |
// Variables in other isolates should be not available, verify there |
// is an exception. |
@@ -18310,7 +18310,7 @@ TEST(RunTwoIsolatesOnSingleThread) { |
{ |
v8::Isolate::Scope iscope(isolate2); |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(isolate2); |
v8::Local<v8::Context> context = |
v8::Local<v8::Context>::New(isolate2, context2); |
v8::Context::Scope context_scope(context); |
@@ -18346,9 +18346,9 @@ TEST(RunTwoIsolatesOnSingleThread) { |
// Check that default isolate still runs. |
{ |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
v8::Local<v8::Context> context = |
- v8::Local<v8::Context>::New(v8::Isolate::GetCurrent(), context_default); |
+ v8::Local<v8::Context>::New(CcTest::isolate(), context_default); |
v8::Context::Scope context_scope(context); |
ExpectTrue("function f() { return isDefaultIsolate; }; f()"); |
} |
@@ -18402,8 +18402,8 @@ TEST(MultipleIsolatesOnIndividualThreads) { |
thread1.Start(); |
thread2.Start(); |
- int result1 = CalcFibonacci(v8::Isolate::GetCurrent(), 21); |
- int result2 = CalcFibonacci(v8::Isolate::GetCurrent(), 12); |
+ int result1 = CalcFibonacci(CcTest::isolate(), 21); |
+ int result2 = CalcFibonacci(CcTest::isolate(), 12); |
thread1.Join(); |
thread2.Join(); |
@@ -18717,7 +18717,7 @@ class Visitor42 : public v8::PersistentHandleVisitor { |
uint16_t class_id) { |
if (class_id != 42) return; |
CHECK_EQ(42, value->WrapperClassId()); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
v8::Handle<v8::Value> handle = v8::Local<v8::Value>::New(isolate, *value); |
v8::Handle<v8::Value> object = |
@@ -18932,12 +18932,12 @@ static void CheckContextId(v8::Handle<Object> object, int expected) { |
THREADED_TEST(CreationContext) { |
- HandleScope handle_scope(v8::Isolate::GetCurrent()); |
- Handle<Context> context1 = Context::New(v8::Isolate::GetCurrent()); |
+ HandleScope handle_scope(CcTest::isolate()); |
+ Handle<Context> context1 = Context::New(CcTest::isolate()); |
InstallContextId(context1, 1); |
- Handle<Context> context2 = Context::New(v8::Isolate::GetCurrent()); |
+ Handle<Context> context2 = Context::New(CcTest::isolate()); |
InstallContextId(context2, 2); |
- Handle<Context> context3 = Context::New(v8::Isolate::GetCurrent()); |
+ Handle<Context> context3 = Context::New(CcTest::isolate()); |
InstallContextId(context3, 3); |
Local<v8::FunctionTemplate> tmpl = v8::FunctionTemplate::New(); |
@@ -19015,8 +19015,8 @@ THREADED_TEST(CreationContext) { |
THREADED_TEST(CreationContextOfJsFunction) { |
- HandleScope handle_scope(v8::Isolate::GetCurrent()); |
- Handle<Context> context = Context::New(v8::Isolate::GetCurrent()); |
+ HandleScope handle_scope(CcTest::isolate()); |
+ Handle<Context> context = Context::New(CcTest::isolate()); |
InstallContextId(context, 1); |
Local<Object> function; |
@@ -19145,7 +19145,7 @@ TEST(HasOwnProperty) { |
TEST(IndexedInterceptorWithStringProto) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetIndexedPropertyHandler(NULL, |
NULL, |
@@ -19271,7 +19271,7 @@ THREADED_TEST(CallAPIFunctionOnNonObject) { |
// Regression test for issue 1470. |
THREADED_TEST(ReadOnlyIndexedProperties) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
LocalContext context; |
@@ -19336,7 +19336,7 @@ static bool BlockProtoNamedSecurityTestCallback(Local<v8::Object> global, |
THREADED_TEST(Regress93759) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
HandleScope scope(isolate); |
// Template for object with security check. |
@@ -19426,7 +19426,7 @@ THREADED_TEST(Regress93759) { |
THREADED_TEST(Regress125988) { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> intercept = FunctionTemplate::New(); |
AddInterceptor(intercept, EmptyInterceptorGetter, EmptyInterceptorSetter); |
LocalContext env; |
@@ -19460,7 +19460,7 @@ static void TestReceiver(Local<Value> expected_result, |
THREADED_TEST(ForeignFunctionReceiver) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
HandleScope scope(isolate); |
// Create two contexts with different "id" properties ('i' and 'o'). |
@@ -19619,13 +19619,13 @@ TEST(CallCompletedCallback) { |
void CallCompletedCallbackNoException() { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CompileRun("1+1;"); |
} |
void CallCompletedCallbackException() { |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
CompileRun("throw 'second exception';"); |
} |
@@ -19717,7 +19717,7 @@ TEST(PrimaryStubCache) { |
TEST(StaticGetters) { |
LocalContext context; |
i::Factory* factory = i::Isolate::Current()->factory(); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
i::Handle<i::Object> undefined_value = factory->undefined_value(); |
CHECK(*v8::Utils::OpenHandle(*v8::Undefined()) == *undefined_value); |
@@ -19735,7 +19735,7 @@ TEST(StaticGetters) { |
UNINITIALIZED_TEST(IsolateEmbedderData) { |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); |
CHECK_EQ(NULL, isolate->GetData()); |
CHECK_EQ(NULL, i_isolate->GetData()); |
@@ -19756,7 +19756,7 @@ UNINITIALIZED_TEST(IsolateEmbedderData) { |
TEST(StringEmpty) { |
LocalContext context; |
i::Factory* factory = i::Isolate::Current()->factory(); |
- v8::Isolate* isolate = v8::Isolate::GetCurrent(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
i::Handle<i::Object> empty_string = factory->empty_string(); |
CHECK(*v8::Utils::OpenHandle(*v8::String::Empty()) == *empty_string); |
@@ -20030,7 +20030,7 @@ static void Helper137002(bool do_store, |
THREADED_TEST(Regress137002a) { |
i::FLAG_allow_natives_syntax = true; |
i::FLAG_compilation_cache = false; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
for (int i = 0; i < 16; i++) { |
Helper137002(i & 8, i & 4, i & 2, i & 1); |
} |
@@ -20298,7 +20298,7 @@ void UnreachableCallback(const v8::FunctionCallbackInfo<v8::Value>& args) { |
TEST(JSONStringifyAccessCheck) { |
v8::V8::Initialize(); |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
// Create an ObjectTemplate for global objects and install access |
// check callbacks that will block access. |
@@ -20395,7 +20395,7 @@ TEST(AccessCheckThrows) { |
i::FLAG_allow_natives_syntax = true; |
v8::V8::Initialize(); |
v8::V8::SetFailedAccessCheckCallbackFunction(&FailedAccessCheckThrows); |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
// Create an ObjectTemplate for global objects and install access |
// check callbacks that will block access. |
@@ -20471,7 +20471,7 @@ THREADED_TEST(Regress256330) { |
THREADED_TEST(CrankshaftInterceptorSetter) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddInterceptor(templ, InterceptorGetter, InterceptorSetter); |
LocalContext env; |
@@ -20497,7 +20497,7 @@ THREADED_TEST(CrankshaftInterceptorSetter) { |
THREADED_TEST(CrankshaftInterceptorGetter) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddInterceptor(templ, InterceptorGetter, InterceptorSetter); |
LocalContext env; |
@@ -20520,7 +20520,7 @@ THREADED_TEST(CrankshaftInterceptorGetter) { |
THREADED_TEST(CrankshaftInterceptorFieldRead) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddInterceptor(templ, InterceptorGetter, InterceptorSetter); |
LocalContext env; |
@@ -20540,7 +20540,7 @@ THREADED_TEST(CrankshaftInterceptorFieldRead) { |
THREADED_TEST(CrankshaftInterceptorFieldWrite) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(v8::Isolate::GetCurrent()); |
+ v8::HandleScope scope(CcTest::isolate()); |
Handle<FunctionTemplate> templ = FunctionTemplate::New(); |
AddInterceptor(templ, InterceptorGetter, InterceptorSetter); |
LocalContext env; |