Index: test/cctest/test-debug.cc |
diff --git a/test/cctest/test-debug.cc b/test/cctest/test-debug.cc |
index 463fa8027e2703003c70e4057fb0e57f9ffca3ff..59557b87971b7505604c1b7b62357116e348f8c6 100644 |
--- a/test/cctest/test-debug.cc |
+++ b/test/cctest/test-debug.cc |
@@ -644,7 +644,9 @@ static void DebugEventBreakPointHitCount( |
if (!frame_function_name.IsEmpty()) { |
// Get the name of the function. |
const int argc = 2; |
- v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; |
+ v8::Handle<v8::Value> argv[argc] = { |
+ exec_state, v8::Integer::New(CcTest::isolate(), 0) |
+ }; |
v8::Handle<v8::Value> result = frame_function_name->Call(exec_state, |
argc, argv); |
if (result->IsUndefined()) { |
@@ -891,7 +893,9 @@ static void DebugEventStepSequence( |
CHECK(break_point_hit_count < |
StrLength(expected_step_sequence)); |
const int argc = 2; |
- v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; |
+ v8::Handle<v8::Value> argv[argc] = { |
+ exec_state, v8::Integer::New(CcTest::isolate(), 0) |
+ }; |
v8::Handle<v8::Value> result = frame_function_name->Call(exec_state, |
argc, argv); |
CHECK(result->IsString()); |
@@ -2096,7 +2100,7 @@ TEST(ScriptBreakPointLineOffset) { |
// Create script origin both name and line offset. |
v8::ScriptOrigin origin( |
v8::String::NewFromUtf8(env->GetIsolate(), "test.html"), |
- v8::Integer::New(7)); |
+ v8::Integer::New(env->GetIsolate(), 7)); |
// Set two script break points before the script is loaded. |
int sbp1 = |
@@ -2179,7 +2183,7 @@ TEST(ScriptBreakPointLine) { |
break_point_hit_count = 0; |
v8::ScriptOrigin origin( |
v8::String::NewFromUtf8(env->GetIsolate(), "test.html"), |
- v8::Integer::New(0)); |
+ v8::Integer::New(env->GetIsolate(), 0)); |
v8::Script::Compile(script, &origin)->Run(); |
f = v8::Local<v8::Function>::Cast( |
env->Global()->Get(v8::String::NewFromUtf8(env->GetIsolate(), "f"))); |
@@ -2514,7 +2518,7 @@ TEST(DebugEvaluate) { |
checks = checks_uu; |
v8::Handle<v8::Value> argv_bar_1[2] = { |
v8::Undefined(isolate), |
- v8::Number::New(barbar_break_position) |
+ v8::Number::New(isolate, barbar_break_position) |
}; |
bar->Call(env->Global(), 2, argv_bar_1); |
@@ -2523,7 +2527,7 @@ TEST(DebugEvaluate) { |
checks = checks_hu; |
v8::Handle<v8::Value> argv_bar_2[2] = { |
v8::String::NewFromUtf8(env->GetIsolate(), "Hello, world!"), |
- v8::Number::New(barbar_break_position) |
+ v8::Number::New(env->GetIsolate(), barbar_break_position) |
}; |
bar->Call(env->Global(), 2, argv_bar_2); |
@@ -2532,7 +2536,7 @@ TEST(DebugEvaluate) { |
checks = checks_hh; |
v8::Handle<v8::Value> argv_bar_3[2] = { |
v8::String::NewFromUtf8(env->GetIsolate(), "Hello, world!"), |
- v8::Number::New(barbar_break_position + 1) |
+ v8::Number::New(env->GetIsolate(), barbar_break_position + 1) |
}; |
bar->Call(env->Global(), 2, argv_bar_3); |
@@ -2865,7 +2869,8 @@ TEST(DebugStepKeyedLoadLoop) { |
// Create array [0,1,2,3,4,5,6,7,8,9] |
v8::Local<v8::Array> a = v8::Array::New(env->GetIsolate(), 10); |
for (int i = 0; i < 10; i++) { |
- a->Set(v8::Number::New(i), v8::Number::New(i)); |
+ a->Set(v8::Number::New(env->GetIsolate(), i), |
+ v8::Number::New(env->GetIsolate(), i)); |
} |
// Call function without any break points to ensure inlining is in place. |
@@ -2912,7 +2917,8 @@ TEST(DebugStepKeyedStoreLoop) { |
// Create array [0,1,2,3,4,5,6,7,8,9] |
v8::Local<v8::Array> a = v8::Array::New(env->GetIsolate(), 10); |
for (int i = 0; i < 10; i++) { |
- a->Set(v8::Number::New(i), v8::Number::New(i)); |
+ a->Set(v8::Number::New(env->GetIsolate(), i), |
+ v8::Number::New(env->GetIsolate(), i)); |
} |
// Call function without any break points to ensure inlining is in place. |
@@ -3178,7 +3184,8 @@ TEST(DebugStepIf) { |
TEST(DebugStepSwitch) { |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
v8::Debug::SetDebugEventListener2(DebugEventStep); |
@@ -3208,21 +3215,21 @@ TEST(DebugStepSwitch) { |
// One case with fall-through. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_1[argc] = { v8::Number::New(1) }; |
+ v8::Handle<v8::Value> argv_1[argc] = { v8::Number::New(isolate, 1) }; |
foo->Call(env->Global(), argc, argv_1); |
CHECK_EQ(6, break_point_hit_count); |
// Another case. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_2[argc] = { v8::Number::New(2) }; |
+ v8::Handle<v8::Value> argv_2[argc] = { v8::Number::New(isolate, 2) }; |
foo->Call(env->Global(), argc, argv_2); |
CHECK_EQ(5, break_point_hit_count); |
// Last case. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_3[argc] = { v8::Number::New(3) }; |
+ v8::Handle<v8::Value> argv_3[argc] = { v8::Number::New(isolate, 3) }; |
foo->Call(env->Global(), argc, argv_3); |
CHECK_EQ(7, break_point_hit_count); |
@@ -3234,7 +3241,8 @@ TEST(DebugStepSwitch) { |
TEST(DebugStepWhile) { |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
v8::Debug::SetDebugEventListener2(DebugEventStep); |
@@ -3255,14 +3263,14 @@ TEST(DebugStepWhile) { |
// Looping 10 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; |
+ v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(isolate, 10) }; |
foo->Call(env->Global(), argc, argv_10); |
CHECK_EQ(22, break_point_hit_count); |
// Looping 100 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; |
+ v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(isolate, 100) }; |
foo->Call(env->Global(), argc, argv_100); |
CHECK_EQ(202, break_point_hit_count); |
@@ -3274,7 +3282,8 @@ TEST(DebugStepWhile) { |
TEST(DebugStepDoWhile) { |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
v8::Debug::SetDebugEventListener2(DebugEventStep); |
@@ -3295,14 +3304,14 @@ TEST(DebugStepDoWhile) { |
// Looping 10 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; |
+ v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(isolate, 10) }; |
foo->Call(env->Global(), argc, argv_10); |
CHECK_EQ(22, break_point_hit_count); |
// Looping 100 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; |
+ v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(isolate, 100) }; |
foo->Call(env->Global(), argc, argv_100); |
CHECK_EQ(202, break_point_hit_count); |
@@ -3314,7 +3323,8 @@ TEST(DebugStepDoWhile) { |
TEST(DebugStepFor) { |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
v8::Debug::SetDebugEventListener2(DebugEventStep); |
@@ -3336,14 +3346,14 @@ TEST(DebugStepFor) { |
// Looping 10 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; |
+ v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(isolate, 10) }; |
foo->Call(env->Global(), argc, argv_10); |
CHECK_EQ(23, break_point_hit_count); |
// Looping 100 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; |
+ v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(isolate, 100) }; |
foo->Call(env->Global(), argc, argv_100); |
CHECK_EQ(203, break_point_hit_count); |
@@ -3355,7 +3365,8 @@ TEST(DebugStepFor) { |
TEST(DebugStepForContinue) { |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
v8::Debug::SetDebugEventListener2(DebugEventStep); |
@@ -3385,7 +3396,7 @@ TEST(DebugStepForContinue) { |
// Looping 10 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; |
+ v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(isolate, 10) }; |
result = foo->Call(env->Global(), argc, argv_10); |
CHECK_EQ(5, result->Int32Value()); |
CHECK_EQ(52, break_point_hit_count); |
@@ -3393,7 +3404,7 @@ TEST(DebugStepForContinue) { |
// Looping 100 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; |
+ v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(isolate, 100) }; |
result = foo->Call(env->Global(), argc, argv_100); |
CHECK_EQ(50, result->Int32Value()); |
CHECK_EQ(457, break_point_hit_count); |
@@ -3406,7 +3417,8 @@ TEST(DebugStepForContinue) { |
TEST(DebugStepForBreak) { |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
v8::Debug::SetDebugEventListener2(DebugEventStep); |
@@ -3437,7 +3449,7 @@ TEST(DebugStepForBreak) { |
// Looping 10 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(10) }; |
+ v8::Handle<v8::Value> argv_10[argc] = { v8::Number::New(isolate, 10) }; |
result = foo->Call(env->Global(), argc, argv_10); |
CHECK_EQ(9, result->Int32Value()); |
CHECK_EQ(55, break_point_hit_count); |
@@ -3445,7 +3457,7 @@ TEST(DebugStepForBreak) { |
// Looping 100 times. |
step_action = StepIn; |
break_point_hit_count = 0; |
- v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(100) }; |
+ v8::Handle<v8::Value> argv_100[argc] = { v8::Number::New(isolate, 100) }; |
result = foo->Call(env->Global(), argc, argv_100); |
CHECK_EQ(99, result->Int32Value()); |
CHECK_EQ(505, break_point_hit_count); |
@@ -3520,7 +3532,7 @@ TEST(DebugStepWith) { |
"}" |
"foo()"; |
env->Global()->Set(v8::String::NewFromUtf8(env->GetIsolate(), "b"), |
- v8::Object::New()); |
+ v8::Object::New(env->GetIsolate())); |
v8::Local<v8::Function> foo = CompileFunction(&env, src, "foo"); |
v8::Handle<v8::Value> result; |
SetBreakPoint(foo, 8); // "var a = {};" |
@@ -3859,7 +3871,7 @@ TEST(PauseInScript) { |
v8::ScriptOrigin origin( |
v8::String::NewFromUtf8(env->GetIsolate(), script_name), |
- v8::Integer::New(0)); |
+ v8::Integer::New(env->GetIsolate(), 0)); |
v8::Handle<v8::Script> script = v8::Script::Compile( |
v8::String::NewFromUtf8(env->GetIsolate(), src), &origin); |
v8::Local<v8::Value> r = script->Run(); |
@@ -4171,7 +4183,8 @@ TEST(DebugBreak) { |
i::FLAG_verify_heap = true; |
#endif |
DebugLocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
// Register a debug event listener which sets the break flag and counts. |
v8::Debug::SetDebugEventListener2(DebugEventBreak); |
@@ -4187,10 +4200,10 @@ TEST(DebugBreak) { |
v8::Local<v8::Function> f3 = CompileFunction(&env, src, "f3"); |
// Call the function to make sure it is compiled. |
- v8::Handle<v8::Value> argv[] = { v8::Number::New(1), |
- v8::Number::New(1), |
- v8::Number::New(1), |
- v8::Number::New(1) }; |
+ v8::Handle<v8::Value> argv[] = { v8::Number::New(isolate, 1), |
+ v8::Number::New(isolate, 1), |
+ v8::Number::New(isolate, 1), |
+ v8::Number::New(isolate, 1) }; |
// Call all functions to make sure that they are compiled. |
f0->Call(env->Global(), 0, NULL); |
@@ -4294,20 +4307,21 @@ TEST(NoBreakWhenBootstrapping) { |
static void NamedEnum(const v8::PropertyCallbackInfo<v8::Array>& info) { |
v8::Handle<v8::Array> result = v8::Array::New(info.GetIsolate(), 3); |
- result->Set(v8::Integer::New(0), |
+ result->Set(v8::Integer::New(info.GetIsolate(), 0), |
v8::String::NewFromUtf8(info.GetIsolate(), "a")); |
- result->Set(v8::Integer::New(1), |
+ result->Set(v8::Integer::New(info.GetIsolate(), 1), |
v8::String::NewFromUtf8(info.GetIsolate(), "b")); |
- result->Set(v8::Integer::New(2), |
+ result->Set(v8::Integer::New(info.GetIsolate(), 2), |
v8::String::NewFromUtf8(info.GetIsolate(), "c")); |
info.GetReturnValue().Set(result); |
} |
static void IndexedEnum(const v8::PropertyCallbackInfo<v8::Array>& info) { |
- v8::Handle<v8::Array> result = v8::Array::New(info.GetIsolate(), 2); |
- result->Set(v8::Integer::New(0), v8::Number::New(1)); |
- result->Set(v8::Integer::New(1), v8::Number::New(10)); |
+ v8::Isolate* isolate = info.GetIsolate(); |
+ v8::Handle<v8::Array> result = v8::Array::New(isolate, 2); |
+ result->Set(v8::Integer::New(isolate, 0), v8::Number::New(isolate, 1)); |
+ result->Set(v8::Integer::New(isolate, 1), v8::Number::New(isolate, 10)); |
info.GetReturnValue().Set(result); |
} |
@@ -4482,18 +4496,18 @@ TEST(HiddenPrototypePropertyMirror) { |
v8::Handle<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(isolate); |
t0->InstanceTemplate()->Set(v8::String::NewFromUtf8(isolate, "x"), |
- v8::Number::New(0)); |
+ v8::Number::New(isolate, 0)); |
v8::Handle<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate); |
t1->SetHiddenPrototype(true); |
t1->InstanceTemplate()->Set(v8::String::NewFromUtf8(isolate, "y"), |
- v8::Number::New(1)); |
+ v8::Number::New(isolate, 1)); |
v8::Handle<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate); |
t2->SetHiddenPrototype(true); |
t2->InstanceTemplate()->Set(v8::String::NewFromUtf8(isolate, "z"), |
- v8::Number::New(2)); |
+ v8::Number::New(isolate, 2)); |
v8::Handle<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(isolate); |
t3->InstanceTemplate()->Set(v8::String::NewFromUtf8(isolate, "u"), |
- v8::Number::New(3)); |
+ v8::Number::New(isolate, 3)); |
// Create object and set them on the global object. |
v8::Handle<v8::Object> o0 = t0->GetFunction()->NewInstance(); |
@@ -4671,7 +4685,7 @@ TEST(NoHiddenProperties) { |
// Set a hidden property on the object. |
obj->SetHiddenValue( |
v8::String::NewFromUtf8(isolate, "v8::test-debug::a"), |
- v8::Int32::New(11)); |
+ v8::Int32::New(isolate, 11)); |
// Get mirror for the object with property getter. |
CompileRun("var obj_mirror = debug.MakeMirror(obj);"); |
@@ -4689,24 +4703,24 @@ TEST(NoHiddenProperties) { |
// Object created by t0 will become hidden prototype of object 'obj'. |
v8::Handle<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(isolate); |
t0->InstanceTemplate()->Set(v8::String::NewFromUtf8(isolate, "b"), |
- v8::Number::New(2)); |
+ v8::Number::New(isolate, 2)); |
t0->SetHiddenPrototype(true); |
v8::Handle<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate); |
t1->InstanceTemplate()->Set(v8::String::NewFromUtf8(isolate, "c"), |
- v8::Number::New(3)); |
+ v8::Number::New(isolate, 3)); |
// Create proto objects, add hidden properties to them and set them on |
// the global object. |
v8::Handle<v8::Object> protoObj = t0->GetFunction()->NewInstance(); |
protoObj->SetHiddenValue( |
v8::String::NewFromUtf8(isolate, "v8::test-debug::b"), |
- v8::Int32::New(12)); |
+ v8::Int32::New(isolate, 12)); |
env->Global()->Set(v8::String::NewFromUtf8(isolate, "protoObj"), |
protoObj); |
v8::Handle<v8::Object> grandProtoObj = t1->GetFunction()->NewInstance(); |
grandProtoObj->SetHiddenValue( |
v8::String::NewFromUtf8(isolate, "v8::test-debug::c"), |
- v8::Int32::New(13)); |
+ v8::Int32::New(isolate, 13)); |
env->Global()->Set( |
v8::String::NewFromUtf8(isolate, "grandProtoObj"), |
grandProtoObj); |
@@ -5613,7 +5627,8 @@ TEST(CallFunctionInDebugger) { |
// Calling a function through the debugger returns 0 frames if there are |
// no JavaScript frames. |
- CHECK_EQ(v8::Integer::New(0), v8::Debug::Call(frame_count)); |
+ CHECK_EQ(v8::Integer::New(CcTest::isolate(), 0), |
+ v8::Debug::Call(frame_count)); |
// Test that the number of frames can be retrieved. |
v8::Script::Compile( |
@@ -5643,7 +5658,7 @@ TEST(CallFunctionInDebugger) { |
// 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(7)); |
+ v8::Integer::New(CcTest::isolate(), 7)); |
v8::Script::Compile( |
v8::String::NewFromUtf8(CcTest::isolate(), "CheckSourceLine(7)"), &origin) |
->Run(); |
@@ -6444,7 +6459,9 @@ static void DebugEventDebugBreak( |
if (!frame_function_name.IsEmpty()) { |
// Get the name of the function. |
const int argc = 2; |
- v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; |
+ v8::Handle<v8::Value> argv[argc] = { |
+ exec_state, v8::Integer::New(CcTest::isolate(), 0) |
+ }; |
v8::Handle<v8::Value> result = frame_function_name->Call(exec_state, |
argc, argv); |
if (result->IsUndefined()) { |
@@ -6860,8 +6877,8 @@ TEST(ProvisionalBreakpointOnLineOutOfRange) { |
v8::ScriptOrigin origin( |
v8::String::NewFromUtf8(env->GetIsolate(), resource_name), |
- v8::Integer::New(10), |
- v8::Integer::New(1)); |
+ v8::Integer::New(env->GetIsolate(), 10), |
+ v8::Integer::New(env->GetIsolate(), 1)); |
// Compile a script whose first line number is greater than the breakpoints' |
// lines. |
v8::Script::Compile(v8::String::NewFromUtf8(env->GetIsolate(), script), |
@@ -7205,8 +7222,8 @@ static void DebugEventContextChecker(const v8::Debug::EventDetails& details) { |
TEST(DebugEventContext) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- expected_callback_data = v8::Int32::New(2010); |
expected_context = v8::Context::New(isolate); |
+ expected_callback_data = v8::Int32::New(isolate, 2010); |
v8::Debug::SetDebugEventListener2(DebugEventContextChecker, |
expected_callback_data); |
v8::Context::Scope context_scope(expected_context); |
@@ -7303,7 +7320,9 @@ static void DebugEventBreakDeoptimize( |
if (!frame_function_name.IsEmpty()) { |
// Get the name of the function. |
const int argc = 2; |
- v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(0) }; |
+ v8::Handle<v8::Value> argv[argc] = { |
+ exec_state, v8::Integer::New(CcTest::isolate(), 0) |
+ }; |
v8::Handle<v8::Value> result = |
frame_function_name->Call(exec_state, argc, argv); |
if (!result->IsUndefined()) { |
@@ -7367,7 +7386,9 @@ static void DebugEventBreakWithOptimizedStack( |
if (!frame_function_name.IsEmpty()) { |
for (int i = 0; i < 2; i++) { |
const int argc = 2; |
- v8::Handle<v8::Value> argv[argc] = { exec_state, v8::Integer::New(i) }; |
+ v8::Handle<v8::Value> argv[argc] = { |
+ exec_state, v8::Integer::New(isolate, i) |
+ }; |
// Get the name of the function in frame i. |
v8::Handle<v8::Value> result = |
frame_function_name->Call(exec_state, argc, argv); |