Index: test/cctest/test-accessors.cc |
diff --git a/test/cctest/test-accessors.cc b/test/cctest/test-accessors.cc |
index 0ff747c57dae1d0a77039f5a36adbadb5ecfcb09..2335d104d51a0b82cdcc1f133bcc0d12931bcbc8 100644 |
--- a/test/cctest/test-accessors.cc |
+++ b/test/cctest/test-accessors.cc |
@@ -52,10 +52,10 @@ static v8::Handle<Value> handle_property(Local<String> name, |
THREADED_TEST(PropertyHandler) { |
- v8::HandleScope scope; |
+ LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(); |
fun_templ->InstanceTemplate()->SetAccessor(v8_str("foo"), handle_property); |
- LocalContext env; |
Local<Function> fun = fun_templ->GetFunction(); |
env->Global()->Set(v8_str("Fun"), fun); |
Local<Script> getter = v8_compile("var obj = new Fun(); obj.foo;"); |
@@ -88,7 +88,7 @@ THREADED_TEST(GlobalVariableAccess) { |
foo = 0; |
bar = -4; |
baz = 10; |
- v8::HandleScope scope; |
+ v8::HandleScope scope(v8::Isolate::GetCurrent()); |
v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(); |
templ->InstanceTemplate()->SetAccessor(v8_str("foo"), |
GetIntValue, |
@@ -136,10 +136,10 @@ static void XSetter(Local<String> name, |
THREADED_TEST(AccessorIC) { |
- v8::HandleScope scope; |
+ LocalContext context; |
+ v8::HandleScope scope(context->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("x"), XGetter, XSetter); |
- LocalContext context; |
x_holder = obj->NewInstance(); |
context->Global()->Set(v8_str("holder"), x_holder); |
x_receiver = v8::Object::New(); |
@@ -169,8 +169,8 @@ static v8::Handle<Value> AccessorProhibitsOverwritingGetter( |
THREADED_TEST(AccessorProhibitsOverwriting) { |
- v8::HandleScope scope; |
LocalContext context; |
+ v8::HandleScope scope(context->GetIsolate()); |
Local<ObjectTemplate> templ = ObjectTemplate::New(); |
templ->SetAccessor(v8_str("x"), |
AccessorProhibitsOverwritingGetter, |
@@ -218,17 +218,17 @@ static v8::Handle<Value> HandleAllocatingGetter(Local<String> name, |
THREADED_TEST(HandleScopePop) { |
- v8::HandleScope scope; |
+ LocalContext context; |
+ v8::HandleScope scope(context->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("one"), HandleAllocatingGetter<1>); |
obj->SetAccessor(v8_str("many"), HandleAllocatingGetter<1024>); |
- LocalContext context; |
v8::Handle<v8::Object> inst = obj->NewInstance(); |
context->Global()->Set(v8::String::New("obj"), inst); |
i::Isolate* isolate = i::Isolate::Current(); |
int count_before = i::HandleScope::NumberOfHandles(isolate); |
{ |
- v8::HandleScope scope; |
+ v8::HandleScope scope(context->GetIsolate()); |
CompileRun( |
"for (var i = 0; i < 1000; i++) {" |
" obj.one;" |
@@ -256,13 +256,13 @@ static v8::Handle<Value> CheckAccessorArgsCorrect(Local<String> name, |
} |
THREADED_TEST(DirectCall) { |
- v8::HandleScope scope; |
+ LocalContext context; |
+ v8::HandleScope scope(context->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("xxx"), |
CheckAccessorArgsCorrect, |
NULL, |
v8::String::New("data")); |
- LocalContext context; |
v8::Handle<v8::Object> inst = obj->NewInstance(); |
context->Global()->Set(v8::String::New("obj"), inst); |
Local<Script> scr = v8::Script::Compile(v8::String::New("obj.xxx")); |
@@ -282,10 +282,10 @@ static v8::Handle<Value> EmptyGetter(Local<String> name, |
} |
THREADED_TEST(EmptyResult) { |
- v8::HandleScope scope; |
+ LocalContext context; |
+ v8::HandleScope scope(context->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("xxx"), EmptyGetter, NULL, v8::String::New("data")); |
- LocalContext context; |
v8::Handle<v8::Object> inst = obj->NewInstance(); |
context->Global()->Set(v8::String::New("obj"), inst); |
Local<Script> scr = v8::Script::Compile(v8::String::New("obj.xxx")); |
@@ -299,7 +299,7 @@ THREADED_TEST(EmptyResult) { |
THREADED_TEST(NoReuseRegress) { |
// Check that the IC generated for the one test doesn't get reused |
// for the other. |
- v8::HandleScope scope; |
+ v8::HandleScope scope(v8::Isolate::GetCurrent()); |
{ |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("xxx"), EmptyGetter, NULL, v8::String::New("data")); |
@@ -345,14 +345,14 @@ static void ThrowingSetAccessor(Local<String> name, |
THREADED_TEST(Regress1054726) { |
- v8::HandleScope scope; |
+ LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("x"), |
ThrowingGetAccessor, |
ThrowingSetAccessor, |
Local<Value>()); |
- LocalContext env; |
env->Global()->Set(v8_str("obj"), obj->NewInstance()); |
// Use the throwing property setter/getter in a loop to force |
@@ -382,10 +382,10 @@ static v8::Handle<Value> AllocGetter(Local<String> name, |
THREADED_TEST(Gc) { |
- v8::HandleScope scope; |
+ LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("xxx"), AllocGetter); |
- LocalContext env; |
env->Global()->Set(v8_str("obj"), obj->NewInstance()); |
Script::Compile(String::New( |
"var last = [];" |
@@ -414,11 +414,11 @@ static v8::Handle<Value> StackCheck(Local<String> name, |
THREADED_TEST(StackIteration) { |
- v8::HandleScope scope; |
+ LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
i::StringStream::ClearMentionedObjectCache(); |
obj->SetAccessor(v8_str("xxx"), StackCheck); |
- LocalContext env; |
env->Global()->Set(v8_str("obj"), obj->NewInstance()); |
Script::Compile(String::New( |
"function foo() {" |
@@ -442,10 +442,10 @@ static v8::Handle<Value> AllocateHandles(Local<String> name, |
THREADED_TEST(HandleScopeSegment) { |
// Check that we can return values past popping of handle scope |
// segments. |
- v8::HandleScope scope; |
+ LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetAccessor(v8_str("xxx"), AllocateHandles); |
- LocalContext env; |
env->Global()->Set(v8_str("obj"), obj->NewInstance()); |
v8::Handle<v8::Value> result = Script::Compile(String::New( |
"var result;" |
@@ -470,8 +470,8 @@ v8::Handle<v8::Value> JSONStringifyGetter(Local<String> name, |
THREADED_TEST(JSONStringifyNamedInterceptorObject) { |
- v8::HandleScope scope; |
LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
obj->SetNamedPropertyHandler( |