Index: test/cctest/test-debug.cc |
diff --git a/test/cctest/test-debug.cc b/test/cctest/test-debug.cc |
index 484eb8e3fb1aabef97521f31bbb3dc113e3fd0ac..9281337dbd58615e11329aa5bb794d2bf44208f4 100644 |
--- a/test/cctest/test-debug.cc |
+++ b/test/cctest/test-debug.cc |
@@ -661,10 +661,11 @@ int last_source_column = -1; |
// Debug event handler which counts the break points which have been hit. |
int break_point_hit_count = 0; |
int break_point_hit_count_deoptimize = 0; |
-static void DebugEventBreakPointHitCount(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventBreakPointHitCount( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
+ v8::Handle<v8::Object> event_data = event_details.GetEventData(); |
v8::internal::Isolate* isolate = v8::internal::Isolate::Current(); |
Debug* debug = isolate->debug(); |
// When hitting a debug event listener there must be a break set. |
@@ -773,10 +774,11 @@ static void DebugEventCounterClear() { |
uncaught_exception_hit_count = 0; |
} |
-static void DebugEventCounter(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventCounter( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
+ v8::Handle<v8::Object> event_data = event_details.GetEventData(); |
v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); |
// When hitting a debug event listener there must be a break set. |
@@ -835,10 +837,10 @@ const char* evaluate_check_source = |
v8::Local<v8::Function> evaluate_check_function; |
// The actual debug event described by the longer comment above. |
-static void DebugEventEvaluate(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventEvaluate( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); |
// When hitting a debug event listener there must be a break set. |
CHECK_NE(debug->break_id(), 0); |
@@ -862,10 +864,10 @@ static void DebugEventEvaluate(v8::DebugEvent event, |
// This debug event listener removes a breakpoint in a function |
int debug_event_remove_break_point = 0; |
-static void DebugEventRemoveBreakPoint(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventRemoveBreakPoint( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Value> data = event_details.GetCallbackData(); |
v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); |
// When hitting a debug event listener there must be a break set. |
CHECK_NE(debug->break_id(), 0); |
@@ -881,10 +883,9 @@ static void DebugEventRemoveBreakPoint(v8::DebugEvent event, |
// Debug event handler which counts break points hit and performs a step |
// afterwards. |
StepAction step_action = StepIn; // Step action to perform when stepping. |
-static void DebugEventStep(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventStep( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); |
// When hitting a debug event listener there must be a break set. |
CHECK_NE(debug->break_id(), 0); |
@@ -908,10 +909,10 @@ static void DebugEventStep(v8::DebugEvent event, |
const char* expected_step_sequence = NULL; |
// The actual debug event described by the longer comment above. |
-static void DebugEventStepSequence(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventStepSequence( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); |
// When hitting a debug event listener there must be a break set. |
CHECK_NE(debug->break_id(), 0); |
@@ -939,10 +940,8 @@ static void DebugEventStepSequence(v8::DebugEvent event, |
// Debug event handler which performs a garbage collection. |
static void DebugEventBreakPointCollectGarbage( |
- v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); |
// When hitting a debug event listener there must be a break set. |
CHECK_NE(debug->break_id(), 0); |
@@ -965,10 +964,9 @@ static void DebugEventBreakPointCollectGarbage( |
// Debug event handler which re-issues a debug break and calls the garbage |
// collector to have the heap verified. |
-static void DebugEventBreak(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventBreak( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
v8::internal::Debug* debug = v8::internal::Isolate::Current()->debug(); |
// When hitting a debug event listener there must be a break set. |
CHECK_NE(debug->break_id(), 0); |
@@ -991,10 +989,10 @@ static void DebugEventBreak(v8::DebugEvent event, |
// reached. |
int max_break_point_hit_count = 0; |
bool terminate_after_max_break_point_hit = false; |
-static void DebugEventBreakMax(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventBreakMax( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
v8::internal::Isolate* isolate = v8::internal::Isolate::Current(); |
v8::internal::Debug* debug = isolate->debug(); |
// When hitting a debug event listener there must be a break set. |
@@ -1179,8 +1177,7 @@ TEST(BreakPointICStore) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Script::Compile(v8::String::New("function foo(){bar=0;}"))->Run(); |
v8::Local<v8::Function> foo = |
v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); |
@@ -1201,7 +1198,7 @@ TEST(BreakPointICStore) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1211,8 +1208,7 @@ TEST(BreakPointICLoad) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Script::Compile(v8::String::New("bar=1"))->Run(); |
v8::Script::Compile(v8::String::New("function foo(){var x=bar;}"))->Run(); |
v8::Local<v8::Function> foo = |
@@ -1234,7 +1230,7 @@ TEST(BreakPointICLoad) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1244,8 +1240,7 @@ TEST(BreakPointICCall) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Script::Compile(v8::String::New("function bar(){}"))->Run(); |
v8::Script::Compile(v8::String::New("function foo(){bar();}"))->Run(); |
v8::Local<v8::Function> foo = |
@@ -1267,7 +1262,7 @@ TEST(BreakPointICCall) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1277,8 +1272,7 @@ TEST(BreakPointICCallWithGC) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointCollectGarbage); |
v8::Script::Compile(v8::String::New("function bar(){return 1;}"))->Run(); |
v8::Script::Compile(v8::String::New("function foo(){return bar();}"))->Run(); |
v8::Local<v8::Function> foo = |
@@ -1300,7 +1294,7 @@ TEST(BreakPointICCallWithGC) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1310,8 +1304,7 @@ TEST(BreakPointConstructCallWithGC) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointCollectGarbage); |
v8::Script::Compile(v8::String::New("function bar(){ this.x = 1;}"))->Run(); |
v8::Script::Compile(v8::String::New( |
"function foo(){return new bar(1).x;}"))->Run(); |
@@ -1334,7 +1327,7 @@ TEST(BreakPointConstructCallWithGC) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1355,8 +1348,7 @@ TEST(BreakPointReturn) { |
"frame_source_column"); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Script::Compile(v8::String::New("function foo(){}"))->Run(); |
v8::Local<v8::Function> foo = |
v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); |
@@ -1381,7 +1373,7 @@ TEST(BreakPointReturn) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1404,8 +1396,7 @@ TEST(GCDuringBreakPointProcessing) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointCollectGarbage); |
v8::Local<v8::Function> foo; |
// Test IC store break point with garbage collection. |
@@ -1433,7 +1424,7 @@ TEST(GCDuringBreakPointProcessing) { |
SetBreakPoint(foo, 0); |
CallWithBreakPoints(env->Global(), foo, 1, 25); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1468,8 +1459,7 @@ TEST(BreakPointSurviveGC) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::Function> foo; |
// Test IC store break point with garbage collection. |
@@ -1515,7 +1505,7 @@ TEST(BreakPointSurviveGC) { |
CallAndGC(env->Global(), foo); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1527,8 +1517,7 @@ TEST(BreakPointThroughJavaScript) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Script::Compile(v8::String::New("function bar(){}"))->Run(); |
v8::Script::Compile(v8::String::New("function foo(){bar();bar();}"))->Run(); |
// 012345678901234567890 |
@@ -1566,7 +1555,7 @@ TEST(BreakPointThroughJavaScript) { |
foo->Run(); |
CHECK_EQ(8, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Make sure that the break point numbers are consecutive. |
@@ -1583,8 +1572,7 @@ TEST(ScriptBreakPointByNameThroughJavaScript) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8::String::New( |
"function f() {\n" |
@@ -1668,7 +1656,7 @@ TEST(ScriptBreakPointByNameThroughJavaScript) { |
g->Call(env->Global(), 0, NULL); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Make sure that the break point numbers are consecutive. |
@@ -1687,8 +1675,7 @@ TEST(ScriptBreakPointByIdThroughJavaScript) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::String> source = v8::String::New( |
"function f() {\n" |
@@ -1776,7 +1763,7 @@ TEST(ScriptBreakPointByIdThroughJavaScript) { |
g->Call(env->Global(), 0, NULL); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Make sure that the break point numbers are consecutive. |
@@ -1796,8 +1783,7 @@ TEST(EnableDisableScriptBreakPoint) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8::String::New( |
"function f() {\n" |
@@ -1841,7 +1827,7 @@ TEST(EnableDisableScriptBreakPoint) { |
f->Call(env->Global(), 0, NULL); |
CHECK_EQ(3, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1853,8 +1839,7 @@ TEST(ConditionalScriptBreakPoint) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8::String::New( |
"count = 0;\n" |
@@ -1903,7 +1888,7 @@ TEST(ConditionalScriptBreakPoint) { |
} |
CHECK_EQ(5, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1915,8 +1900,7 @@ TEST(ScriptBreakPointIgnoreCount) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8::String::New( |
"function f() {\n" |
@@ -1958,7 +1942,7 @@ TEST(ScriptBreakPointIgnoreCount) { |
} |
CHECK_EQ(5, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -1970,8 +1954,7 @@ TEST(ScriptBreakPointReload) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::Function> f; |
v8::Local<v8::String> script = v8::String::New( |
@@ -2017,7 +2000,7 @@ TEST(ScriptBreakPointReload) { |
f->Call(env->Global(), 0, NULL); |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2029,8 +2012,7 @@ TEST(ScriptBreakPointMultiple) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::Function> f; |
v8::Local<v8::String> script_f = v8::String::New( |
@@ -2083,7 +2065,7 @@ TEST(ScriptBreakPointMultiple) { |
g->Call(env->Global(), 0, NULL); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2095,8 +2077,7 @@ TEST(ScriptBreakPointLineOffset) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::Function> f; |
v8::Local<v8::String> script = v8::String::New( |
@@ -2139,7 +2120,7 @@ TEST(ScriptBreakPointLineOffset) { |
f->Call(env->Global(), 0, NULL); |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2155,8 +2136,7 @@ TEST(ScriptBreakPointLine) { |
frame_function_name_source, |
"frame_function_name"); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::Function> f; |
v8::Local<v8::Function> g; |
@@ -2245,7 +2225,7 @@ TEST(ScriptBreakPointLine) { |
v8::Script::Compile(script, &origin)->Run(); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2256,8 +2236,7 @@ TEST(ScriptBreakPointLineTopLevel) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8::String::New( |
"function f() {\n" |
@@ -2290,7 +2269,7 @@ TEST(ScriptBreakPointLineTopLevel) { |
f = v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("f"))); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2302,8 +2281,7 @@ TEST(ScriptBreakPointTopLevelCrash) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Local<v8::String> script_source = v8::String::New( |
"function f() {\n" |
@@ -2323,7 +2301,7 @@ TEST(ScriptBreakPointTopLevelCrash) { |
ClearBreakPointFromJS(sbp1); |
ClearBreakPointFromJS(sbp2); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2339,7 +2317,7 @@ TEST(RemoveBreakPointInBreak) { |
debug_event_remove_break_point = SetBreakPoint(foo, 0); |
// Register the debug event listener pasing the function |
- v8::Debug::SetDebugEventListener(DebugEventRemoveBreakPoint, foo); |
+ v8::Debug::SetDebugEventListener2(DebugEventRemoveBreakPoint, foo); |
break_point_hit_count = 0; |
foo->Call(env->Global(), 0, NULL); |
@@ -2349,7 +2327,7 @@ TEST(RemoveBreakPointInBreak) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2359,8 +2337,7 @@ TEST(DebuggerStatement) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Script::Compile(v8::String::New("function bar(){debugger}"))->Run(); |
v8::Script::Compile(v8::String::New( |
"function foo(){debugger;debugger;}"))->Run(); |
@@ -2377,7 +2354,7 @@ TEST(DebuggerStatement) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(3, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2387,8 +2364,7 @@ TEST(DebuggerStatementBreakpoint) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
v8::Script::Compile(v8::String::New("function foo(){debugger;}"))->Run(); |
v8::Local<v8::Function> foo = |
v8::Local<v8::Function>::Cast(env->Global()->Get(v8::String::New("foo"))); |
@@ -2404,7 +2380,7 @@ TEST(DebuggerStatementBreakpoint) { |
CHECK_EQ(2, break_point_hit_count); |
ClearBreakPoint(bp); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2421,7 +2397,7 @@ TEST(DebugEvaluate) { |
evaluate_check_source, |
"evaluate_check"); |
// Register the debug event listener |
- v8::Debug::SetDebugEventListener(DebugEventEvaluate); |
+ v8::Debug::SetDebugEventListener2(DebugEventEvaluate); |
// Different expected vaules of x and a when in a break point (u = undefined, |
// d = Hello, world!). |
@@ -2521,7 +2497,7 @@ TEST(DebugEvaluate) { |
}; |
bar->Call(env->Global(), 2, argv_bar_3); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2702,17 +2678,12 @@ struct DebugProcessDebugMessagesData { |
DebugProcessDebugMessagesData process_debug_messages_data; |
static void DebugProcessDebugMessagesHandler( |
- const uint16_t* message, |
- int length, |
- v8::Debug::ClientData* client_data) { |
- |
- const int kBufferSize = 100000; |
- char print_buffer[kBufferSize]; |
- Utf16ToAscii(message, length, print_buffer, kBufferSize); |
- |
+ const v8::Debug::Message& message) { |
+ v8::Handle<v8::String> json = message.GetJSON(); |
+ v8::String::AsciiValue ascii(json); |
EvaluateResult* array_item = process_debug_messages_data.current(); |
- bool res = GetEvaluateStringResult(print_buffer, |
+ bool res = GetEvaluateStringResult(*ascii, |
array_item->buffer, |
EvaluateResult::kBufferSize); |
if (res) { |
@@ -2724,7 +2695,7 @@ static void DebugProcessDebugMessagesHandler( |
// Test that the evaluation of expressions works even from ProcessDebugMessages |
// i.e. with empty stack. |
TEST(DebugEvaluateWithoutStack) { |
- v8::Debug::SetMessageHandler(DebugProcessDebugMessagesHandler); |
+ v8::Debug::SetMessageHandler2(DebugProcessDebugMessagesHandler); |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
@@ -2778,8 +2749,8 @@ TEST(DebugEvaluateWithoutStack) { |
0); |
CHECK_EQ(strcmp("805", process_debug_messages_data.results[2].buffer), 0); |
- v8::Debug::SetMessageHandler(NULL); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetMessageHandler2(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2800,7 +2771,7 @@ TEST(DebugStepLinear) { |
SetBreakPoint(foo, 3); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
step_action = StepIn; |
break_point_hit_count = 0; |
@@ -2809,11 +2780,11 @@ TEST(DebugStepLinear) { |
// With stepping all break locations are hit. |
CHECK_EQ(4, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
SetBreakPoint(foo, 3); |
break_point_hit_count = 0; |
@@ -2822,7 +2793,7 @@ TEST(DebugStepLinear) { |
// Without stepping only active break points are hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2833,7 +2804,7 @@ TEST(DebugStepKeyedLoadLoop) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping of keyed load. The statement 'y=1' |
// is there to have more than one breakable statement in the loop, TODO(315). |
@@ -2870,7 +2841,7 @@ TEST(DebugStepKeyedLoadLoop) { |
// With stepping all break locations are hit. |
CHECK_EQ(34, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2881,7 +2852,7 @@ TEST(DebugStepKeyedStoreLoop) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping of keyed store. The statement 'y=1' |
// is there to have more than one breakable statement in the loop, TODO(315). |
@@ -2917,7 +2888,7 @@ TEST(DebugStepKeyedStoreLoop) { |
// With stepping all break locations are hit. |
CHECK_EQ(33, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2928,7 +2899,7 @@ TEST(DebugStepNamedLoadLoop) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping of named load. |
v8::Local<v8::Function> foo = CompileFunction( |
@@ -2961,7 +2932,7 @@ TEST(DebugStepNamedLoadLoop) { |
// With stepping all break locations are hit. |
CHECK_EQ(54, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -2971,7 +2942,7 @@ static void DoDebugStepNamedStoreLoop(int expected) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping of named store. |
v8::Local<v8::Function> foo = CompileFunction( |
@@ -2996,7 +2967,7 @@ static void DoDebugStepNamedStoreLoop(int expected) { |
// With stepping all expected break locations are hit. |
CHECK_EQ(expected, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3013,7 +2984,7 @@ TEST(DebugStepLinearMixedICs) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. |
v8::Local<v8::Function> foo = CompileFunction(&env, |
@@ -3036,11 +3007,11 @@ TEST(DebugStepLinearMixedICs) { |
// With stepping all break locations are hit. |
CHECK_EQ(11, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
SetBreakPoint(foo, 0); |
break_point_hit_count = 0; |
@@ -3049,7 +3020,7 @@ TEST(DebugStepLinearMixedICs) { |
// Without stepping only active break points are hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3059,7 +3030,7 @@ TEST(DebugStepDeclarations) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3082,7 +3053,7 @@ TEST(DebugStepDeclarations) { |
CHECK_EQ(6, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3092,7 +3063,7 @@ TEST(DebugStepLocals) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3115,7 +3086,7 @@ TEST(DebugStepLocals) { |
CHECK_EQ(6, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3125,7 +3096,7 @@ TEST(DebugStepIf) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3158,7 +3129,7 @@ TEST(DebugStepIf) { |
CHECK_EQ(5, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3168,7 +3139,7 @@ TEST(DebugStepSwitch) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3214,7 +3185,7 @@ TEST(DebugStepSwitch) { |
CHECK_EQ(7, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3224,7 +3195,7 @@ TEST(DebugStepWhile) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3254,7 +3225,7 @@ TEST(DebugStepWhile) { |
CHECK_EQ(202, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3264,7 +3235,7 @@ TEST(DebugStepDoWhile) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3294,7 +3265,7 @@ TEST(DebugStepDoWhile) { |
CHECK_EQ(202, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3304,7 +3275,7 @@ TEST(DebugStepFor) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3335,7 +3306,7 @@ TEST(DebugStepFor) { |
CHECK_EQ(203, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3345,7 +3316,7 @@ TEST(DebugStepForContinue) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3386,7 +3357,7 @@ TEST(DebugStepForContinue) { |
CHECK_EQ(456, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3396,7 +3367,7 @@ TEST(DebugStepForBreak) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3438,7 +3409,7 @@ TEST(DebugStepForBreak) { |
CHECK_EQ(504, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3448,7 +3419,7 @@ TEST(DebugStepForIn) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3486,7 +3457,7 @@ TEST(DebugStepForIn) { |
CHECK_EQ(8, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3496,7 +3467,7 @@ TEST(DebugStepWith) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3517,7 +3488,7 @@ TEST(DebugStepWith) { |
CHECK_EQ(4, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3527,7 +3498,7 @@ TEST(DebugConditional) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3553,7 +3524,7 @@ TEST(DebugConditional) { |
CHECK_EQ(5, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3568,7 +3539,7 @@ TEST(StepInOutSimple) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener2(DebugEventStepSequence); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3604,7 +3575,7 @@ TEST(StepInOutSimple) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3619,7 +3590,7 @@ TEST(StepInOutTree) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener2(DebugEventStepSequence); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3656,7 +3627,7 @@ TEST(StepInOutTree) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(true); |
} |
@@ -3671,7 +3642,7 @@ TEST(StepInOutBranch) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener2(DebugEventStepSequence); |
// Create a function for testing stepping. Run it to allow it to get |
// optimized. |
@@ -3691,7 +3662,7 @@ TEST(StepInOutBranch) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3708,7 +3679,7 @@ TEST(DebugStepNatives) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
step_action = StepIn; |
break_point_hit_count = 0; |
@@ -3717,11 +3688,11 @@ TEST(DebugStepNatives) { |
// With stepping all break locations are hit. |
CHECK_EQ(3, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
break_point_hit_count = 0; |
foo->Call(env->Global(), 0, NULL); |
@@ -3729,7 +3700,7 @@ TEST(DebugStepNatives) { |
// Without stepping only active break points are hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3747,7 +3718,7 @@ TEST(DebugStepFunctionApply) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
step_action = StepIn; |
break_point_hit_count = 0; |
@@ -3756,11 +3727,11 @@ TEST(DebugStepFunctionApply) { |
// With stepping all break locations are hit. |
CHECK_EQ(7, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
break_point_hit_count = 0; |
foo->Call(env->Global(), 0, NULL); |
@@ -3768,7 +3739,7 @@ TEST(DebugStepFunctionApply) { |
// Without stepping only the debugger statement is hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3792,7 +3763,7 @@ TEST(DebugStepFunctionCall) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener2(DebugEventStep); |
step_action = StepIn; |
// Check stepping where the if condition in bar is false. |
@@ -3807,11 +3778,11 @@ TEST(DebugStepFunctionCall) { |
foo->Call(env->Global(), argc, argv); |
CHECK_EQ(8, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
break_point_hit_count = 0; |
foo->Call(env->Global(), 0, NULL); |
@@ -3819,7 +3790,7 @@ TEST(DebugStepFunctionCall) { |
// Without stepping only the debugger statement is hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3831,7 +3802,7 @@ TEST(PauseInScript) { |
env.ExposeDebug(); |
// Register a debug event listener which counts. |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener2(DebugEventCounter); |
// Create a script that returns a function. |
const char* src = "(function (evt) {})"; |
@@ -3850,7 +3821,7 @@ TEST(PauseInScript) { |
CHECK_EQ(1, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -3878,7 +3849,7 @@ TEST(BreakOnException) { |
CompileFunction(&env, "function notCaught(){throws();}", "notCaught"); |
v8::V8::AddMessageListener(MessageCallbackCount); |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener2(DebugEventCounter); |
// Initial state should be no break on exceptions. |
DebugEventCounterClear(); |
@@ -3996,7 +3967,7 @@ TEST(BreakOnException) { |
CHECK_EQ(1, uncaught_exception_hit_count); |
CHECK_EQ(1, message_callback_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
v8::V8::RemoveMessageListeners(MessageCallbackCount); |
} |
@@ -4018,7 +3989,7 @@ TEST(BreakOnCompileException) { |
frame_count = CompileFunction(&env, frame_count_source, "frame_count"); |
v8::V8::AddMessageListener(MessageCallbackCount); |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener2(DebugEventCounter); |
DebugEventCounterClear(); |
MessageCallbackCountClear(); |
@@ -4072,7 +4043,7 @@ TEST(StepWithException) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener2(DebugEventStepSequence); |
// Create functions for testing stepping. |
const char* src = "function a() { n(); }; " |
@@ -4144,7 +4115,7 @@ TEST(StepWithException) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -4158,7 +4129,7 @@ TEST(DebugBreak) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which sets the break flag and counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreak); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreak); |
// Create a function for testing stepping. |
const char* src = "function f0() {}" |
@@ -4198,7 +4169,7 @@ TEST(DebugBreak) { |
CHECK_EQ(4 * ARRAY_SIZE(argv), break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -4210,7 +4181,7 @@ TEST(DisableBreak) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which sets the break flag and counts. |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener2(DebugEventCounter); |
// Create a function for testing stepping. |
const char* src = "function f() {g()};function g(){i=0; while(i<10){i++}}"; |
@@ -4235,7 +4206,7 @@ TEST(DisableBreak) { |
CHECK_EQ(2, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -4251,7 +4222,7 @@ TEST(NoBreakWhenBootstrapping) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which sets the break flag and counts. |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener2(DebugEventCounter); |
// Set the debug break flag. |
v8::Debug::DebugBreak(); |
@@ -4270,7 +4241,7 @@ TEST(NoBreakWhenBootstrapping) { |
CHECK_EQ(0, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -4875,11 +4846,11 @@ class MessageQueueDebuggerThread : public v8::internal::Thread { |
void Run(); |
}; |
-static void MessageHandler(const uint16_t* message, int length, |
- v8::Debug::ClientData* client_data) { |
- static char print_buffer[1000]; |
- Utf16ToAscii(message, length, print_buffer); |
- if (IsBreakEventMessage(print_buffer)) { |
+ |
+static void MessageHandler(const v8::Debug::Message& message) { |
+ v8::Handle<v8::String> json = message.GetJSON(); |
+ v8::String::AsciiValue ascii(json); |
+ if (IsBreakEventMessage(*ascii)) { |
// Lets test script wait until break occurs to send commands. |
// Signals when a break is reported. |
message_queue_barriers.semaphore_2->Signal(); |
@@ -4981,7 +4952,7 @@ TEST(MessageQueues) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
message_queue_barriers.Initialize(); |
- v8::Debug::SetMessageHandler(MessageHandler); |
+ v8::Debug::SetMessageHandler2(MessageHandler); |
message_queue_debugger_thread.Start(); |
const char* source_1 = "a = 3; b = 4; c = new Object(); c.d = 5;"; |
@@ -5447,15 +5418,13 @@ TEST(RecursiveBreakpointsGlobal) { |
} |
-static void DummyDebugEventListener(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DummyDebugEventListener( |
+ const v8::Debug::EventDetails& event_details) { |
} |
TEST(SetDebugEventListenerOnUninitializedVM) { |
- v8::Debug::SetDebugEventListener(DummyDebugEventListener); |
+ v8::Debug::SetDebugEventListener2(DummyDebugEventListener); |
} |
@@ -5646,8 +5615,7 @@ TEST(DebuggerUnload) { |
// Set a debug event listener. |
break_point_hit_count = 0; |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
{ |
v8::HandleScope scope(env->GetIsolate()); |
// Create a couple of functions for the test. |
@@ -5672,7 +5640,7 @@ TEST(DebuggerUnload) { |
// Remove the debug event listener without clearing breakpoints. Do this |
// outside a handle scope. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(true); |
// Now set a debug message handler. |
@@ -5750,7 +5718,7 @@ TEST(DebuggerClearMessageHandler) { |
// Clear debug message handler. |
message_handler_hit_count = 0; |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler2(NULL); |
// Run code to throw a unhandled exception. This should end up in the message |
// handler. |
@@ -5769,7 +5737,7 @@ static void MessageHandlerClearingMessageHandler( |
message_handler_hit_count++; |
// Clear debug message handler. |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler2(NULL); |
} |
@@ -6203,8 +6171,7 @@ TEST(ScriptNameAndData) { |
compiled_script_data_source, |
"compiled_script_data"); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakPointHitCount); |
// Test function source. |
v8::Local<v8::String> script = v8::String::New( |
@@ -6391,10 +6358,9 @@ TEST(DebugBreakInMessageHandler) { |
// Debug event handler which gets the function on the top frame and schedules a |
// break a number of times. |
static void DebugEventDebugBreak( |
- v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
if (event == v8::Break) { |
break_point_hit_count++; |
@@ -6445,7 +6411,7 @@ TEST(RegExpDebugBreak) { |
v8::Local<v8::Value> result = f->Call(env->Global(), argc, argv); |
CHECK_EQ(12, result->Int32Value()); |
- v8::Debug::SetDebugEventListener(DebugEventDebugBreak); |
+ v8::Debug::SetDebugEventListener2(DebugEventDebugBreak); |
v8::Debug::DebugBreak(); |
result = f->Call(env->Global(), argc, argv); |
@@ -6576,10 +6542,9 @@ TEST(NestedBreakEventContextData) { |
// Debug event listener which counts the script collected events. |
int script_collected_count = 0; |
-static void DebugEventScriptCollectedEvent(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventScriptCollectedEvent( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
// Count the number of breaks. |
if (event == v8::ScriptCollected) { |
script_collected_count++; |
@@ -6603,8 +6568,7 @@ TEST(ScriptCollectedEvent) { |
HEAP->CollectAllGarbage(Heap::kAbortIncrementalMarkingMask); |
script_collected_count = 0; |
- v8::Debug::SetDebugEventListener(DebugEventScriptCollectedEvent, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventScriptCollectedEvent); |
{ |
v8::Script::Compile(v8::String::New("eval('a=1')"))->Run(); |
v8::Script::Compile(v8::String::New("eval('a=2')"))->Run(); |
@@ -6616,7 +6580,7 @@ TEST(ScriptCollectedEvent) { |
CHECK_EQ(2, script_collected_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -7017,7 +6981,7 @@ TEST(DebugBreakFunctionApply) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakMax); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakMax); |
// Set the debug break flag before calling the code using function.apply. |
v8::Debug::DebugBreak(); |
@@ -7031,7 +6995,7 @@ TEST(DebugBreakFunctionApply) { |
// When keeping the debug break several break will happen. |
CHECK_GT(break_point_hit_count, 1); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
@@ -7060,10 +7024,9 @@ static void NamedGetterWithCallingContextCheck( |
// an object with property 'a' == 1. If the property has custom accessor |
// this handler will eventually invoke it. |
static void DebugEventGetAtgumentPropertyValue( |
- v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
if (event == v8::Break) { |
break_point_hit_count++; |
CHECK(debugger_context == v8::Context::GetCurrent()); |
@@ -7100,7 +7063,7 @@ TEST(CallingContextIsNotDebugContext) { |
named->NewInstance()); |
// Register the debug event listener |
- v8::Debug::SetDebugEventListener(DebugEventGetAtgumentPropertyValue); |
+ v8::Debug::SetDebugEventListener2(DebugEventGetAtgumentPropertyValue); |
// Create a function that invokes debugger. |
v8::Local<v8::Function> foo = CompileFunction( |
@@ -7113,7 +7076,7 @@ TEST(CallingContextIsNotDebugContext) { |
foo->Call(env->Global(), 0, NULL); |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
debugee_context = v8::Handle<v8::Context>(); |
debugger_context = v8::Handle<v8::Context>(); |
CheckDebuggerUnloaded(); |
@@ -7146,7 +7109,7 @@ TEST(DebugEventContext) { |
v8::Context::Scope context_scope(expected_context); |
v8::Script::Compile(v8::String::New("(function(){debugger;})();"))->Run(); |
expected_context.Clear(); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
expected_context_data = v8::Handle<v8::Value>(); |
CheckDebuggerUnloaded(); |
} |
@@ -7213,16 +7176,16 @@ TEST(DebugEventBreakData) { |
CHECK_EQ(TestClientData::constructor_call_counter, |
TestClientData::destructor_call_counter); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
static bool debug_event_break_deoptimize_done = false; |
-static void DebugEventBreakDeoptimize(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventBreakDeoptimize( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
if (event == v8::Break) { |
if (!frame_function_name.IsEmpty()) { |
// Get the name of the function. |
@@ -7265,8 +7228,7 @@ TEST(DeoptimizeDuringDebugBreak) { |
// This tests lazy deoptimization bailout for the stack check, as the first |
// time in function bar when using debug break and no break points will be at |
// the initial stack check. |
- v8::Debug::SetDebugEventListener(DebugEventBreakDeoptimize, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakDeoptimize); |
// Compile and run function bar which will optimize it for some flag settings. |
v8::Script::Compile(v8::String::New("function bar(){}; bar()"))->Run(); |
@@ -7277,14 +7239,14 @@ TEST(DeoptimizeDuringDebugBreak) { |
CHECK(debug_event_break_deoptimize_done); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
} |
-static void DebugEventBreakWithOptimizedStack(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventBreakWithOptimizedStack( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
+ v8::Handle<v8::Object> exec_state = event_details.GetExecutionState(); |
if (event == v8::Break) { |
if (!frame_function_name.IsEmpty()) { |
for (int i = 0; i < 2; i++) { |
@@ -7329,8 +7291,7 @@ static void DebugEventBreakWithOptimizedStack(v8::DebugEvent event, |
static void ScheduleBreak(const v8::FunctionCallbackInfo<v8::Value>& args) { |
- v8::Debug::SetDebugEventListener(DebugEventBreakWithOptimizedStack, |
- v8::Undefined()); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakWithOptimizedStack); |
v8::Debug::DebugBreak(); |
} |
@@ -7413,7 +7374,7 @@ TEST(DebugBreakLoop) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which sets the break flag and counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakMax); |
+ v8::Debug::SetDebugEventListener2(DebugEventBreakMax); |
// Create a function for getting the frame count when hitting the break. |
frame_count = CompileFunction(&env, frame_count_source, "frame_count"); |
@@ -7447,17 +7408,16 @@ TEST(DebugBreakLoop) { |
TestDebugBreakInLoop("for (;a == 1;) {", loop_bodies, "}"); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CheckDebuggerUnloaded(); |
} |
v8::Local<v8::Script> inline_script; |
-static void DebugBreakInlineListener(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugBreakInlineListener( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
if (event != v8::Break) return; |
int expected_frame_count = 4; |
@@ -7484,7 +7444,7 @@ static void DebugBreakInlineListener(v8::DebugEvent event, |
CHECK_EQ(expected_line_number[i], |
i::GetScriptLineNumber(source_script, result->Int32Value())); |
} |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
v8::V8::TerminateExecution(); |
} |
@@ -7507,16 +7467,15 @@ TEST(DebugBreakInline) { |
"g(false); \n" |
"%OptimizeFunctionOnNextCall(g); \n" |
"g(true);"; |
- v8::Debug::SetDebugEventListener(DebugBreakInlineListener); |
+ v8::Debug::SetDebugEventListener2(DebugBreakInlineListener); |
inline_script = v8::Script::Compile(v8::String::New(source)); |
inline_script->Run(); |
} |
-static void DebugEventStepNext(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void DebugEventStepNext( |
+ const v8::Debug::EventDetails& event_details) { |
+ v8::DebugEvent event = event_details.GetEvent(); |
if (event == v8::Break) { |
PrepareStep(StepNext); |
} |
@@ -7541,7 +7500,7 @@ TEST(Regress131642) { |
// on the stack. |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventStepNext); |
+ v8::Debug::SetDebugEventListener2(DebugEventStepNext); |
// We step through the first script. It exits through an exception. We run |
// this inside a new frame to record a different FP than the second script |
@@ -7553,7 +7512,7 @@ TEST(Regress131642) { |
const char* script_2 = "[0].forEach(function() { });"; |
CompileRun(script_2); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
} |
@@ -7561,10 +7520,7 @@ TEST(Regress131642) { |
int CountNativeContexts(); |
-static void NopListener(v8::DebugEvent event, |
- v8::Handle<v8::Object> exec_state, |
- v8::Handle<v8::Object> event_data, |
- v8::Handle<v8::Value> data) { |
+static void NopListener(const v8::Debug::EventDetails& event_details) { |
} |
@@ -7573,15 +7529,15 @@ TEST(DebuggerCreatesContextIffActive) { |
v8::HandleScope scope(env->GetIsolate()); |
CHECK_EQ(1, CountNativeContexts()); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
CompileRun("debugger;"); |
CHECK_EQ(1, CountNativeContexts()); |
- v8::Debug::SetDebugEventListener(NopListener); |
+ v8::Debug::SetDebugEventListener2(NopListener); |
CompileRun("debugger;"); |
CHECK_EQ(2, CountNativeContexts()); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener2(NULL); |
} |