Index: test/cctest/test-debug.cc |
diff --git a/test/cctest/test-debug.cc b/test/cctest/test-debug.cc |
index d26f0cf38ccfea9c1b3c48594db1a8c2c90e11f2..1408d5bd013421024a0350a0391547e4122ca68e 100644 |
--- a/test/cctest/test-debug.cc |
+++ b/test/cctest/test-debug.cc |
@@ -4355,33 +4355,34 @@ static void IndexedGetter(uint32_t index, |
TEST(InterceptorPropertyMirror) { |
// Create a V8 environment with debug access. |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
env.ExposeDebug(); |
// Create object with named interceptor. |
- v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(isolate); |
named->SetNamedPropertyHandler(NamedGetter, NULL, NULL, NULL, NamedEnum); |
env->Global()->Set( |
- v8::String::NewFromUtf8(env->GetIsolate(), "intercepted_named"), |
+ v8::String::NewFromUtf8(isolate, "intercepted_named"), |
named->NewInstance()); |
// Create object with indexed interceptor. |
- v8::Handle<v8::ObjectTemplate> indexed = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> indexed = v8::ObjectTemplate::New(isolate); |
indexed->SetIndexedPropertyHandler(IndexedGetter, |
NULL, |
NULL, |
NULL, |
IndexedEnum); |
env->Global()->Set( |
- v8::String::NewFromUtf8(env->GetIsolate(), "intercepted_indexed"), |
+ v8::String::NewFromUtf8(isolate, "intercepted_indexed"), |
indexed->NewInstance()); |
// Create object with both named and indexed interceptor. |
- v8::Handle<v8::ObjectTemplate> both = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> both = v8::ObjectTemplate::New(isolate); |
both->SetNamedPropertyHandler(NamedGetter, NULL, NULL, NULL, NamedEnum); |
both->SetIndexedPropertyHandler(IndexedGetter, NULL, NULL, NULL, IndexedEnum); |
env->Global()->Set( |
- v8::String::NewFromUtf8(env->GetIsolate(), "intercepted_both"), |
+ v8::String::NewFromUtf8(isolate, "intercepted_both"), |
both->NewInstance()); |
// Get mirrors for the three objects with interceptor. |
@@ -4597,17 +4598,18 @@ static void ProtperyXNativeGetter( |
TEST(NativeGetterPropertyMirror) { |
// Create a V8 environment with debug access. |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
env.ExposeDebug(); |
- v8::Handle<v8::String> name = v8::String::NewFromUtf8(env->GetIsolate(), "x"); |
+ v8::Handle<v8::String> name = v8::String::NewFromUtf8(isolate, "x"); |
// Create object with named accessor. |
- v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(isolate); |
named->SetAccessor(name, &ProtperyXNativeGetter, NULL, |
v8::Handle<v8::Value>(), v8::DEFAULT, v8::None); |
// Create object with named property getter. |
- env->Global()->Set(v8::String::NewFromUtf8(env->GetIsolate(), "instance"), |
+ env->Global()->Set(v8::String::NewFromUtf8(isolate, "instance"), |
named->NewInstance()); |
CHECK_EQ(10, CompileRun("instance.x")->Int32Value()); |
@@ -4636,17 +4638,18 @@ static void ProtperyXNativeGetterThrowingError( |
TEST(NativeGetterThrowingErrorPropertyMirror) { |
// Create a V8 environment with debug access. |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
env.ExposeDebug(); |
- v8::Handle<v8::String> name = v8::String::NewFromUtf8(env->GetIsolate(), "x"); |
+ v8::Handle<v8::String> name = v8::String::NewFromUtf8(isolate, "x"); |
// Create object with named accessor. |
- v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(isolate); |
named->SetAccessor(name, &ProtperyXNativeGetterThrowingError, NULL, |
v8::Handle<v8::Value>(), v8::DEFAULT, v8::None); |
// Create object with named property getter. |
- env->Global()->Set(v8::String::NewFromUtf8(env->GetIsolate(), "instance"), |
+ env->Global()->Set(v8::String::NewFromUtf8(isolate, "instance"), |
named->NewInstance()); |
// Get mirror for the object with property getter. |
@@ -5216,15 +5219,17 @@ void V8Thread::Run() { |
"\n" |
"foo();\n"; |
- v8::Isolate::Scope isolate_scope(CcTest::isolate()); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::Isolate::Scope isolate_scope(isolate); |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
v8::Debug::SetMessageHandler2(&ThreadedMessageHandler); |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(env->GetIsolate()); |
global_template->Set( |
v8::String::NewFromUtf8(env->GetIsolate(), "ThreadedAtBarrier1"), |
- v8::FunctionTemplate::New(CcTest::isolate(), ThreadedAtBarrier1)); |
- v8::Handle<v8::Context> context = v8::Context::New(CcTest::isolate(), |
+ v8::FunctionTemplate::New(isolate, ThreadedAtBarrier1)); |
+ v8::Handle<v8::Context> context = v8::Context::New(isolate, |
NULL, |
global_template); |
v8::Context::Scope context_scope(context); |
@@ -5580,68 +5585,70 @@ static void CheckClosure(const v8::FunctionCallbackInfo<v8::Value>& args) { |
TEST(CallFunctionInDebugger) { |
// Create and enter a context with the functions CheckFrameCount, |
// CheckSourceLine and CheckDataParameter installed. |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->Set( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckFrameCount"), |
- v8::FunctionTemplate::New(CcTest::isolate(), CheckFrameCount)); |
+ v8::String::NewFromUtf8(isolate, "CheckFrameCount"), |
+ v8::FunctionTemplate::New(isolate, CheckFrameCount)); |
global_template->Set( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckSourceLine"), |
- v8::FunctionTemplate::New(CcTest::isolate(), CheckSourceLine)); |
+ v8::String::NewFromUtf8(isolate, "CheckSourceLine"), |
+ v8::FunctionTemplate::New(isolate, CheckSourceLine)); |
global_template->Set( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckDataParameter"), |
- v8::FunctionTemplate::New(CcTest::isolate(), CheckDataParameter)); |
+ v8::String::NewFromUtf8(isolate, "CheckDataParameter"), |
+ v8::FunctionTemplate::New(isolate, CheckDataParameter)); |
global_template->Set( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckClosure"), |
- v8::FunctionTemplate::New(CcTest::isolate(), CheckClosure)); |
- v8::Handle<v8::Context> context = v8::Context::New(CcTest::isolate(), |
+ v8::String::NewFromUtf8(isolate, "CheckClosure"), |
+ v8::FunctionTemplate::New(isolate, CheckClosure)); |
+ v8::Handle<v8::Context> context = v8::Context::New(isolate, |
NULL, |
global_template); |
v8::Context::Scope context_scope(context); |
// Compile a function for checking the number of JavaScript frames. |
v8::Script::Compile( |
- v8::String::NewFromUtf8(CcTest::isolate(), frame_count_source))->Run(); |
+ v8::String::NewFromUtf8(isolate, frame_count_source))->Run(); |
frame_count = v8::Local<v8::Function>::Cast(context->Global()->Get( |
- v8::String::NewFromUtf8(CcTest::isolate(), "frame_count"))); |
+ v8::String::NewFromUtf8(isolate, "frame_count"))); |
// Compile a function for returning the source line for the top frame. |
- v8::Script::Compile(v8::String::NewFromUtf8(CcTest::isolate(), |
+ v8::Script::Compile(v8::String::NewFromUtf8(isolate, |
frame_source_line_source))->Run(); |
frame_source_line = v8::Local<v8::Function>::Cast(context->Global()->Get( |
- v8::String::NewFromUtf8(CcTest::isolate(), "frame_source_line"))); |
+ v8::String::NewFromUtf8(isolate, "frame_source_line"))); |
// Compile a function returning the data parameter. |
- v8::Script::Compile(v8::String::NewFromUtf8(CcTest::isolate(), |
+ v8::Script::Compile(v8::String::NewFromUtf8(isolate, |
debugger_call_with_data_source)) |
->Run(); |
debugger_call_with_data = v8::Local<v8::Function>::Cast( |
context->Global()->Get(v8::String::NewFromUtf8( |
- CcTest::isolate(), "debugger_call_with_data"))); |
+ isolate, "debugger_call_with_data"))); |
// Compile a function capturing closure. |
debugger_call_with_closure = |
v8::Local<v8::Function>::Cast(v8::Script::Compile( |
- v8::String::NewFromUtf8(CcTest::isolate(), |
+ v8::String::NewFromUtf8(isolate, |
debugger_call_with_closure_source))->Run()); |
// Calling a function through the debugger returns 0 frames if there are |
// no JavaScript frames. |
- CHECK_EQ(v8::Integer::New(CcTest::isolate(), 0), |
+ CHECK_EQ(v8::Integer::New(isolate, 0), |
v8::Debug::Call(frame_count)); |
// Test that the number of frames can be retrieved. |
v8::Script::Compile( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckFrameCount(1)"))->Run(); |
- v8::Script::Compile(v8::String::NewFromUtf8(CcTest::isolate(), |
+ v8::String::NewFromUtf8(isolate, "CheckFrameCount(1)"))->Run(); |
+ v8::Script::Compile(v8::String::NewFromUtf8(isolate, |
"function f() {" |
" CheckFrameCount(2);" |
"}; f()"))->Run(); |
// Test that the source line can be retrieved. |
v8::Script::Compile( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckSourceLine(0)"))->Run(); |
- v8::Script::Compile(v8::String::NewFromUtf8(CcTest::isolate(), |
+ v8::String::NewFromUtf8(isolate, "CheckSourceLine(0)"))->Run(); |
+ v8::Script::Compile(v8::String::NewFromUtf8(isolate, |
"function f() {\n" |
" CheckSourceLine(1)\n" |
" CheckSourceLine(2)\n" |
@@ -5649,20 +5656,20 @@ TEST(CallFunctionInDebugger) { |
"}; f()"))->Run(); |
// Test that a parameter can be passed to a function called in the debugger. |
- v8::Script::Compile(v8::String::NewFromUtf8(CcTest::isolate(), |
+ v8::Script::Compile(v8::String::NewFromUtf8(isolate, |
"CheckDataParameter()"))->Run(); |
// Test that a function with closure can be run in the debugger. |
v8::Script::Compile( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckClosure()"))->Run(); |
+ v8::String::NewFromUtf8(isolate, "CheckClosure()"))->Run(); |
// Test that the source line is correct when there is a line offset. |
- v8::ScriptOrigin origin(v8::String::NewFromUtf8(CcTest::isolate(), "test"), |
- v8::Integer::New(CcTest::isolate(), 7)); |
+ v8::ScriptOrigin origin(v8::String::NewFromUtf8(isolate, "test"), |
+ v8::Integer::New(isolate, 7)); |
v8::Script::Compile( |
- v8::String::NewFromUtf8(CcTest::isolate(), "CheckSourceLine(7)"), &origin) |
+ v8::String::NewFromUtf8(isolate, "CheckSourceLine(7)"), &origin) |
->Run(); |
- v8::Script::Compile(v8::String::NewFromUtf8(CcTest::isolate(), |
+ v8::Script::Compile(v8::String::NewFromUtf8(isolate, |
"function f() {\n" |
" CheckSourceLine(8)\n" |
" CheckSourceLine(9)\n" |
@@ -7167,7 +7174,8 @@ TEST(CallingContextIsNotDebugContext) { |
v8::internal::Debug* debug = CcTest::i_isolate()->debug(); |
// Create and enter a debugee context. |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
env.ExposeDebug(); |
// Save handles to the debugger and debugee contexts to be used in |
@@ -7176,10 +7184,10 @@ TEST(CallingContextIsNotDebugContext) { |
debugger_context = v8::Utils::ToLocal(debug->debug_context()); |
// Create object with 'a' property accessor. |
- v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(); |
- named->SetAccessor(v8::String::NewFromUtf8(env->GetIsolate(), "a"), |
+ v8::Handle<v8::ObjectTemplate> named = v8::ObjectTemplate::New(isolate); |
+ named->SetAccessor(v8::String::NewFromUtf8(isolate, "a"), |
NamedGetterWithCallingContextCheck); |
- env->Global()->Set(v8::String::NewFromUtf8(env->GetIsolate(), "obj"), |
+ env->Global()->Set(v8::String::NewFromUtf8(isolate, "obj"), |
named->NewInstance()); |
// Register the debug event listener |