Index: test/cctest/test-debug.cc |
diff --git a/test/cctest/test-debug.cc b/test/cctest/test-debug.cc |
index 8ad082c259ad4241eed8b1f985519e6165f3d9e6..2dfccb278ba0e564f607201778addfa3e6d46953 100644 |
--- a/test/cctest/test-debug.cc |
+++ b/test/cctest/test-debug.cc |
@@ -421,9 +421,10 @@ void CheckDebuggerUnloaded(bool check_functions) { |
// Check that the debugger has been fully unloaded. |
-static void CheckDebuggerUnloaded(bool check_functions = false) { |
+static void CheckDebuggerUnloaded(v8::Isolate* isolate, |
+ bool check_functions = false) { |
// Let debugger to unload itself synchronously |
- v8::Debug::ProcessDebugMessages(); |
+ v8::Debug::ProcessDebugMessages(isolate); |
v8::internal::CheckDebuggerUnloaded(check_functions); |
} |
@@ -918,7 +919,7 @@ TEST(DebugInfo) { |
CHECK_EQ(0, v8::internal::GetDebuggedFunctions()->length()); |
CHECK(!HasDebugInfo(foo)); |
CHECK(!HasDebugInfo(bar)); |
- EnableDebugger(); |
+ EnableDebugger(env->GetIsolate()); |
// One function (foo) is debugged. |
int bp1 = SetBreakPoint(foo, 0); |
CHECK_EQ(1, v8::internal::GetDebuggedFunctions()->length()); |
@@ -936,7 +937,7 @@ TEST(DebugInfo) { |
CHECK(HasDebugInfo(bar)); |
// No functions are debugged. |
ClearBreakPoint(bp2); |
- DisableDebugger(); |
+ DisableDebugger(env->GetIsolate()); |
CHECK_EQ(0, v8::internal::GetDebuggedFunctions()->length()); |
CHECK(!HasDebugInfo(foo)); |
CHECK(!HasDebugInfo(bar)); |
@@ -949,7 +950,8 @@ TEST(BreakPointICStore) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Function> foo = |
CompileFunction(&env, "function foo(){bar=0;}", "foo"); |
@@ -969,8 +971,8 @@ TEST(BreakPointICStore) { |
foo->Call(env.context(), env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -979,7 +981,8 @@ TEST(BreakPointICLoad) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
CompileRunChecked(env->GetIsolate(), "bar=1"); |
v8::Local<v8::Function> foo = |
@@ -1001,8 +1004,8 @@ TEST(BreakPointICLoad) { |
foo->Call(env.context(), env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1011,7 +1014,8 @@ TEST(BreakPointICCall) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
CompileRunChecked(env->GetIsolate(), "function bar(){}"); |
v8::Local<v8::Function> foo = |
CompileFunction(&env, "function foo(){bar();}", "foo"); |
@@ -1032,8 +1036,8 @@ TEST(BreakPointICCall) { |
foo->Call(env.context(), env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1042,7 +1046,8 @@ TEST(BreakPointICCallWithGC) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointCollectGarbage); |
CompileRunChecked(env->GetIsolate(), "function bar(){return 1;}"); |
v8::Local<v8::Function> foo = |
CompileFunction(&env, "function foo(){return bar();}", "foo"); |
@@ -1073,8 +1078,8 @@ TEST(BreakPointICCallWithGC) { |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1083,7 +1088,8 @@ TEST(BreakPointConstructCallWithGC) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointCollectGarbage); |
CompileRunChecked(env->GetIsolate(), "function bar(){ this.x = 1;}"); |
v8::Local<v8::Function> foo = |
CompileFunction(&env, "function foo(){return new bar(1).x;}", "foo"); |
@@ -1114,8 +1120,8 @@ TEST(BreakPointConstructCallWithGC) { |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1135,7 +1141,8 @@ TEST(BreakPointReturn) { |
"frame_source_column"); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Function> foo = |
CompileFunction(&env, "function foo(){}", "foo"); |
v8::Local<v8::Context> context = env.context(); |
@@ -1160,8 +1167,8 @@ TEST(BreakPointReturn) { |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1184,7 +1191,8 @@ TEST(GCDuringBreakPointProcessing) { |
v8::HandleScope scope(env->GetIsolate()); |
v8::Local<v8::Context> context = env.context(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointCollectGarbage); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointCollectGarbage); |
v8::Local<v8::Function> foo; |
// Test IC store break point with garbage collection. |
@@ -1212,8 +1220,8 @@ TEST(GCDuringBreakPointProcessing) { |
SetBreakPoint(foo, 0); |
CallWithBreakPoints(context, env->Global(), foo, 1, 25); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1248,7 +1256,8 @@ TEST(BreakPointSurviveGC) { |
v8::HandleScope scope(env->GetIsolate()); |
v8::Local<v8::Context> context = env.context(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Function> foo; |
// Test IC store break point with garbage collection. |
@@ -1294,8 +1303,8 @@ TEST(BreakPointSurviveGC) { |
CallAndGC(context, env->Global(), foo); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1308,7 +1317,7 @@ TEST(BreakPointThroughJavaScript) { |
v8::Local<v8::Context> context = env.context(); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventBreakPointHitCount); |
CompileRunChecked(isolate, "function bar(){}"); |
CompileFunction(isolate, "function foo(){bar();bar();}", "foo"); |
// 012345678901234567890 |
@@ -1346,8 +1355,8 @@ TEST(BreakPointThroughJavaScript) { |
foo->Run(context).ToLocalChecked(); |
CHECK_EQ(8, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
// Make sure that the break point numbers are consecutive. |
CHECK_EQ(1, bp1); |
@@ -1365,7 +1374,7 @@ TEST(ScriptBreakPointByNameThroughJavaScript) { |
v8::Local<v8::Context> context = env.context(); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8_str(isolate, |
"function f() {\n" |
@@ -1451,8 +1460,8 @@ TEST(ScriptBreakPointByNameThroughJavaScript) { |
g->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
// Make sure that the break point numbers are consecutive. |
CHECK_EQ(1, sbp1); |
@@ -1472,7 +1481,7 @@ TEST(ScriptBreakPointByIdThroughJavaScript) { |
v8::Local<v8::Context> context = env.context(); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventBreakPointHitCount); |
v8::Local<v8::String> source = v8_str(isolate, |
"function f() {\n" |
@@ -1560,8 +1569,8 @@ TEST(ScriptBreakPointByIdThroughJavaScript) { |
g->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
// Make sure that the break point numbers are consecutive. |
CHECK_EQ(1, sbp1); |
@@ -1582,7 +1591,7 @@ TEST(EnableDisableScriptBreakPoint) { |
v8::Local<v8::Context> context = env.context(); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8_str(isolate, |
"function f() {\n" |
@@ -1632,8 +1641,8 @@ TEST(EnableDisableScriptBreakPoint) { |
f->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(3, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -1644,7 +1653,8 @@ TEST(ConditionalScriptBreakPoint) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8_str(env->GetIsolate(), |
"count = 0;\n" |
@@ -1704,8 +1714,8 @@ TEST(ConditionalScriptBreakPoint) { |
} |
CHECK_EQ(5, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1716,7 +1726,8 @@ TEST(ScriptBreakPointIgnoreCount) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::String> script = v8_str(env->GetIsolate(), |
"function f() {\n" |
@@ -1769,8 +1780,8 @@ TEST(ScriptBreakPointIgnoreCount) { |
} |
CHECK_EQ(5, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1781,7 +1792,8 @@ TEST(ScriptBreakPointReload) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::Function> f; |
@@ -1846,8 +1858,8 @@ TEST(ScriptBreakPointReload) { |
f->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1858,7 +1870,8 @@ TEST(ScriptBreakPointMultiple) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::Function> f; |
@@ -1923,8 +1936,8 @@ TEST(ScriptBreakPointMultiple) { |
g->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(2, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -1935,7 +1948,8 @@ TEST(ScriptBreakPointLineOffset) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::Function> f; |
@@ -1988,8 +2002,8 @@ TEST(ScriptBreakPointLineOffset) { |
f->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2004,7 +2018,8 @@ TEST(ScriptBreakPointLine) { |
frame_function_name_source, |
"frame_function_name"); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::Function> f; |
@@ -2120,8 +2135,8 @@ TEST(ScriptBreakPointLine) { |
.ToLocalChecked(); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2131,7 +2146,8 @@ TEST(ScriptBreakPointLineTopLevel) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::String> script = |
@@ -2172,8 +2188,8 @@ TEST(ScriptBreakPointLineTopLevel) { |
.ToLocalChecked()); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2184,7 +2200,8 @@ TEST(ScriptBreakPointTopLevelCrash) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::String> script_source = v8_str(env->GetIsolate(), |
"function f() {\n" |
@@ -2206,8 +2223,8 @@ TEST(ScriptBreakPointTopLevelCrash) { |
ClearBreakPointFromJS(env->GetIsolate(), sbp1); |
ClearBreakPointFromJS(env->GetIsolate(), sbp2); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2222,7 +2239,8 @@ TEST(RemoveBreakPointInBreak) { |
CompileFunction(&env, "function foo(){a=1;}", "foo"); |
// Register the debug event listener pasing the function |
- v8::Debug::SetDebugEventListener(DebugEventRemoveBreakPoint, foo); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventRemoveBreakPoint, foo); |
debug_event_remove_break_point = SetBreakPoint(foo, 0); |
@@ -2234,8 +2252,8 @@ TEST(RemoveBreakPointInBreak) { |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(0, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2244,7 +2262,8 @@ TEST(DebuggerStatement) { |
break_point_hit_count = 0; |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
v8::Script::Compile(context, |
v8_str(env->GetIsolate(), "function bar(){debugger}")) |
@@ -2273,8 +2292,8 @@ TEST(DebuggerStatement) { |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(3, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2284,7 +2303,8 @@ TEST(DebuggerStatementBreakpoint) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
v8::Local<v8::Context> context = env.context(); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Script::Compile(context, |
v8_str(env->GetIsolate(), "function foo(){debugger;}")) |
.ToLocalChecked() |
@@ -2306,8 +2326,8 @@ TEST(DebuggerStatementBreakpoint) { |
CHECK_EQ(2, break_point_hit_count); |
ClearBreakPoint(bp); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2324,7 +2344,7 @@ TEST(DebugEvaluate) { |
evaluate_check_source, |
"evaluate_check"); |
// Register the debug event listener |
- v8::Debug::SetDebugEventListener(DebugEventEvaluate); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventEvaluate); |
// Different expected vaules of x and a when in a break point (u = undefined, |
// d = Hello, world!). |
@@ -2446,8 +2466,8 @@ TEST(DebugEvaluate) { |
v8::Number::New(env->GetIsolate(), barbar_break_position + 1)}; |
bar->Call(context, env->Global(), 2, argv_bar_3).ToLocalChecked(); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -2464,7 +2484,7 @@ TEST(ConditionalBreakpointWithCodeGenerationDisallowed) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(CheckDebugEvent); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), CheckDebugEvent); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::Function> foo = CompileFunction(&env, |
@@ -2482,8 +2502,8 @@ TEST(ConditionalBreakpointWithCodeGenerationDisallowed) { |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(1, debugEventCount); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2519,7 +2539,7 @@ TEST(DebugEvaluateWithCodeGenerationDisallowed) { |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(CheckDebugEval); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), CheckDebugEval); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::Function> foo = CompileFunction(&env, |
@@ -2548,8 +2568,8 @@ TEST(DebugEvaluateWithCodeGenerationDisallowed) { |
checkGlobalEvalFunction.Clear(); |
checkFrameEvalFunction.Clear(); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2653,9 +2673,9 @@ static void DebugProcessDebugMessagesHandler( |
// Test that the evaluation of expressions works even from ProcessDebugMessages |
// i.e. with empty stack. |
TEST(DebugEvaluateWithoutStack) { |
- v8::Debug::SetMessageHandler(DebugProcessDebugMessagesHandler); |
- |
DebugLocalContext env; |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), |
+ DebugProcessDebugMessagesHandler); |
v8::HandleScope scope(env->GetIsolate()); |
const char* source = |
@@ -2667,7 +2687,7 @@ TEST(DebugEvaluateWithoutStack) { |
->Run(context) |
.ToLocalChecked(); |
- v8::Debug::ProcessDebugMessages(); |
+ v8::Debug::ProcessDebugMessages(env->GetIsolate()); |
const int kBufferSize = 1000; |
uint16_t buffer[kBufferSize]; |
@@ -2703,7 +2723,7 @@ TEST(DebugEvaluateWithoutStack) { |
v8::Debug::SendCommand(isolate, buffer, AsciiToUtf16(command_113, buffer)); |
- v8::Debug::ProcessDebugMessages(); |
+ v8::Debug::ProcessDebugMessages(isolate); |
CHECK_EQ(3, process_debug_messages_data.counter); |
@@ -2712,9 +2732,9 @@ TEST(DebugEvaluateWithoutStack) { |
0); |
CHECK_EQ(strcmp("805", process_debug_messages_data.results[2].buffer), 0); |
- v8::Debug::SetMessageHandler(NULL); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2732,7 +2752,7 @@ TEST(DebugStepLinear) { |
CompileRun("a=0; b=0; c=0; foo();"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
SetBreakPoint(foo, 3); |
@@ -2744,11 +2764,12 @@ TEST(DebugStepLinear) { |
// With stepping all break locations are hit. |
CHECK_EQ(4, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
SetBreakPoint(foo, 3); |
break_point_hit_count = 0; |
@@ -2757,8 +2778,8 @@ TEST(DebugStepLinear) { |
// Without stepping only active break points are hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2768,7 +2789,7 @@ TEST(DebugStepKeyedLoadLoop) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), 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). |
@@ -2808,8 +2829,8 @@ TEST(DebugStepKeyedLoadLoop) { |
// With stepping all break locations are hit. |
CHECK_EQ(45, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2819,7 +2840,7 @@ TEST(DebugStepKeyedStoreLoop) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), 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). |
@@ -2858,8 +2879,8 @@ TEST(DebugStepKeyedStoreLoop) { |
// With stepping all break locations are hit. |
CHECK_EQ(44, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2869,7 +2890,7 @@ TEST(DebugStepNamedLoadLoop) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping of named load. |
@@ -2903,8 +2924,8 @@ TEST(DebugStepNamedLoadLoop) { |
// With stepping all break locations are hit. |
CHECK_EQ(65, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2913,7 +2934,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::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
// Create a function for testing stepping of named store. |
v8::Local<v8::Context> context = env.context(); |
@@ -2939,8 +2960,8 @@ static void DoDebugStepNamedStoreLoop(int expected) { |
// With stepping all expected break locations are hit. |
CHECK_EQ(expected, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -2954,7 +2975,7 @@ TEST(DebugStepLinearMixedICs) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. |
@@ -2978,11 +2999,12 @@ TEST(DebugStepLinearMixedICs) { |
// With stepping all break locations are hit. |
CHECK_EQ(11, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
SetBreakPoint(foo, 0); |
break_point_hit_count = 0; |
@@ -2991,8 +3013,8 @@ TEST(DebugStepLinearMixedICs) { |
// Without stepping only active break points are hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3001,7 +3023,7 @@ TEST(DebugStepDeclarations) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3025,8 +3047,8 @@ TEST(DebugStepDeclarations) { |
CHECK_EQ(6, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3035,7 +3057,7 @@ TEST(DebugStepLocals) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3059,8 +3081,8 @@ TEST(DebugStepLocals) { |
CHECK_EQ(6, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3070,7 +3092,7 @@ TEST(DebugStepIf) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3104,8 +3126,8 @@ TEST(DebugStepIf) { |
CHECK_EQ(5, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3115,7 +3137,7 @@ TEST(DebugStepSwitch) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3162,8 +3184,8 @@ TEST(DebugStepSwitch) { |
CHECK_EQ(7, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3173,7 +3195,7 @@ TEST(DebugStepWhile) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3211,8 +3233,8 @@ TEST(DebugStepWhile) { |
CHECK_EQ(203, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3222,7 +3244,7 @@ TEST(DebugStepDoWhile) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3260,8 +3282,8 @@ TEST(DebugStepDoWhile) { |
CHECK_EQ(202, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3271,7 +3293,7 @@ TEST(DebugStepFor) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3310,8 +3332,8 @@ TEST(DebugStepFor) { |
CHECK_EQ(304, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3321,7 +3343,7 @@ TEST(DebugStepForContinue) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3363,8 +3385,8 @@ TEST(DebugStepForContinue) { |
CHECK_EQ(557, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3374,7 +3396,7 @@ TEST(DebugStepForBreak) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3417,8 +3439,8 @@ TEST(DebugStepForBreak) { |
CHECK_EQ(604, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3427,7 +3449,7 @@ TEST(DebugStepForIn) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3466,8 +3488,8 @@ TEST(DebugStepForIn) { |
CHECK_EQ(10, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3476,7 +3498,7 @@ TEST(DebugStepWith) { |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3501,8 +3523,8 @@ TEST(DebugStepWith) { |
CHECK_EQ(4, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3512,7 +3534,7 @@ TEST(DebugConditional) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3539,8 +3561,8 @@ TEST(DebugConditional) { |
CHECK_EQ(4, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3554,7 +3576,7 @@ TEST(StepInOutSimple) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStepSequence); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3591,8 +3613,8 @@ TEST(StepInOutSimple) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3606,7 +3628,7 @@ TEST(StepInOutTree) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStepSequence); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3644,8 +3666,8 @@ TEST(StepInOutTree) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(true); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate(), true); |
} |
@@ -3659,7 +3681,7 @@ TEST(StepInOutBranch) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStepSequence); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. Run it to allow it to get |
@@ -3680,8 +3702,8 @@ TEST(StepInOutBranch) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3697,7 +3719,7 @@ TEST(DebugStepNatives) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
step_action = StepIn; |
@@ -3707,11 +3729,12 @@ TEST(DebugStepNatives) { |
// With stepping all break locations are hit. |
CHECK_EQ(3, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
break_point_hit_count = 0; |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
@@ -3719,8 +3742,8 @@ TEST(DebugStepNatives) { |
// Without stepping only active break points are hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3737,7 +3760,7 @@ TEST(DebugStepFunctionApply) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStep); |
v8::Local<v8::Context> context = env.context(); |
step_action = StepIn; |
@@ -3747,11 +3770,12 @@ TEST(DebugStepFunctionApply) { |
// With stepping all break locations are hit. |
CHECK_EQ(7, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
break_point_hit_count = 0; |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
@@ -3759,8 +3783,8 @@ TEST(DebugStepFunctionApply) { |
// Without stepping only the debugger statement is hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3785,7 +3809,7 @@ TEST(DebugStepFunctionCall) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
step_action = StepIn; |
// Check stepping where the if condition in bar is false. |
@@ -3800,11 +3824,11 @@ TEST(DebugStepFunctionCall) { |
foo->Call(context, env->Global(), argc, argv).ToLocalChecked(); |
CHECK_EQ(8, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventBreakPointHitCount); |
break_point_hit_count = 0; |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
@@ -3812,8 +3836,8 @@ TEST(DebugStepFunctionCall) { |
// Without stepping only the debugger statement is hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3836,18 +3860,18 @@ TEST(DebugStepFunctionCallApply) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStep); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventStep); |
step_action = StepIn; |
break_point_hit_count = 0; |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(6, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
// Register a debug event listener which just counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventBreakPointHitCount); |
break_point_hit_count = 0; |
foo->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
@@ -3855,8 +3879,8 @@ TEST(DebugStepFunctionCallApply) { |
// Without stepping only the debugger statement is hit. |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -3867,7 +3891,7 @@ TEST(PauseInScript) { |
env.ExposeDebug(); |
// Register a debug event listener which counts. |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventCounter); |
v8::Local<v8::Context> context = env.context(); |
// Create a script that returns a function. |
@@ -3889,8 +3913,8 @@ TEST(PauseInScript) { |
CHECK_EQ(1, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -3932,7 +3956,7 @@ TEST(BreakOnException) { |
"caughtFinally"); |
env->GetIsolate()->AddMessageListener(MessageCallbackCount); |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventCounter); |
// Initial state should be no break on exceptions. |
DebugEventCounterClear(); |
@@ -4050,8 +4074,8 @@ TEST(BreakOnException) { |
edgeCaseFinally->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
DebugEventCounterCheck(4, 3, 2); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
env->GetIsolate()->RemoveMessageListeners(MessageCallbackCount); |
} |
@@ -4072,7 +4096,7 @@ TEST(TryFinallyOriginalMessage) { |
DebugLocalContext env; |
v8::Isolate* isolate = CcTest::isolate(); |
isolate->AddMessageListener(try_finally_original_message); |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventCounter); |
ChangeBreakOnException(true, true); |
v8::HandleScope scope(isolate); |
CompileRun( |
@@ -4081,7 +4105,7 @@ TEST(TryFinallyOriginalMessage) { |
"} finally {\n" |
"}\n"); |
DebugEventCounterCheck(1, 1, 1); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
isolate->RemoveMessageListeners(try_finally_original_message); |
} |
@@ -4100,7 +4124,7 @@ TEST(EvalJSInDebugEventListenerOnNativeReThrownException) { |
debug_event_listener_callback_result = 2; |
env->GetIsolate()->AddMessageListener(MessageCallbackCount); |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventCounter); |
// Break on uncaught exception |
ChangeBreakOnException(false, true); |
DebugEventCounterClear(); |
@@ -4138,7 +4162,7 @@ TEST(BreakOnCompileException) { |
frame_count = CompileFunction(&env, frame_count_source, "frame_count"); |
env->GetIsolate()->AddMessageListener(MessageCallbackCount); |
- v8::Debug::SetDebugEventListener(DebugEventCounter); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventCounter); |
DebugEventCounterClear(); |
MessageCallbackCountClear(); |
@@ -4200,7 +4224,7 @@ TEST(StepWithException) { |
"frame_function_name"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventStepSequence); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventStepSequence); |
v8::Local<v8::Context> context = env.context(); |
// Create functions for testing stepping. |
@@ -4278,8 +4302,8 @@ TEST(StepWithException) { |
break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -4293,7 +4317,7 @@ TEST(DebugBreak) { |
v8::HandleScope scope(isolate); |
// Register a debug event listener which sets the break flag and counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreak); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventBreak); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. |
@@ -4334,8 +4358,8 @@ TEST(DebugBreak) { |
CHECK(4 * arraysize(argv) == break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -4346,7 +4370,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::SetDebugEventListener(env->GetIsolate(), DebugEventCounter); |
v8::Local<v8::Context> context = env.context(); |
// Create a function for testing stepping. |
@@ -4379,8 +4403,8 @@ TEST(DisableBreak) { |
CHECK_EQ(2, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
static const char* kSimpleExtensionSource = |
@@ -4395,7 +4419,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::SetDebugEventListener(isolate, DebugEventCounter); |
// Set the debug break flag. |
v8::Debug::DebugBreak(isolate); |
@@ -4414,8 +4438,8 @@ TEST(NoBreakWhenBootstrapping) { |
CHECK_EQ(0, break_point_hit_count); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -5227,7 +5251,7 @@ TEST(MessageQueues) { |
// Create a V8 environment |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetMessageHandler(MessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), MessageHandler); |
message_queue_debugger_thread.Start(); |
const char* source_1 = "a = 3; b = 4; c = new Object(); c.d = 5;"; |
@@ -5321,7 +5345,7 @@ TEST(SendClientDataToHandler) { |
v8::HandleScope scope(isolate); |
TestClientData::ResetCounters(); |
handled_client_data_instances_count = 0; |
- v8::Debug::SetMessageHandler(MessageHandlerCountingClientData); |
+ v8::Debug::SetMessageHandler(isolate, MessageHandlerCountingClientData); |
const char* source_1 = "a = 3; b = 4; c = new Object(); c.d = 5;"; |
const int kBufferSize = 1000; |
uint16_t buffer[kBufferSize]; |
@@ -5437,7 +5461,7 @@ void V8Thread::Run() { |
v8::Isolate::Scope isolate_scope(isolate_); |
DebugLocalContext env(isolate_); |
v8::HandleScope scope(isolate_); |
- v8::Debug::SetMessageHandler(&ThreadedMessageHandler); |
+ v8::Debug::SetMessageHandler(isolate_, &ThreadedMessageHandler); |
v8::Local<v8::ObjectTemplate> global_template = |
v8::ObjectTemplate::New(env->GetIsolate()); |
global_template->Set( |
@@ -5570,7 +5594,7 @@ void BreakpointsV8Thread::Run() { |
v8::Isolate::Scope isolate_scope(isolate_); |
DebugLocalContext env(isolate_); |
v8::HandleScope scope(isolate_); |
- v8::Debug::SetMessageHandler(&BreakpointsMessageHandler); |
+ v8::Debug::SetMessageHandler(isolate_, &BreakpointsMessageHandler); |
CompileRun(source_1); |
breakpoints_barriers->barrier_1.Wait(); |
@@ -5726,7 +5750,7 @@ TEST(RecursiveBreakpointsGlobal) { |
TEST(SetDebugEventListenerOnUninitializedVM) { |
- v8::Debug::SetDebugEventListener(DummyDebugEventListener); |
+ v8::Debug::SetDebugEventListener(CcTest::isolate(), DummyDebugEventListener); |
} |
@@ -5735,7 +5759,7 @@ static void DummyMessageHandler(const v8::Debug::Message& message) { |
TEST(SetMessageHandlerOnUninitializedVM) { |
- v8::Debug::SetMessageHandler(DummyMessageHandler); |
+ v8::Debug::SetMessageHandler(CcTest::isolate(), DummyMessageHandler); |
} |
@@ -5966,11 +5990,12 @@ TEST(DebuggerUnload) { |
DebugLocalContext env; |
// Check debugger is unloaded before it is used. |
- CheckDebuggerUnloaded(); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Set a debug event listener. |
break_point_hit_count = 0; |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
{ |
v8::HandleScope scope(env->GetIsolate()); |
@@ -5996,12 +6021,13 @@ TEST(DebuggerUnload) { |
// Remove the debug event listener without clearing breakpoints. Do this |
// outside a handle scope. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(true); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate(), true); |
// Now set a debug message handler. |
break_point_hit_count = 0; |
- v8::Debug::SetMessageHandler(MessageHandlerBreakPointHitCount); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), |
+ MessageHandlerBreakPointHitCount); |
{ |
v8::HandleScope scope(env->GetIsolate()); |
@@ -6023,8 +6049,8 @@ TEST(DebuggerUnload) { |
// Remove the debug message handler without clearing breakpoints. Do this |
// outside a handle scope. |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(true); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate(), true); |
} |
@@ -6063,10 +6089,10 @@ TEST(DebuggerClearMessageHandler) { |
v8::HandleScope scope(env->GetIsolate()); |
// Check debugger is unloaded before it is used. |
- CheckDebuggerUnloaded(); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Set a debug message handler. |
- v8::Debug::SetMessageHandler(MessageHandlerHitCount); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), MessageHandlerHitCount); |
// Run code to throw a unhandled exception. This should end up in the message |
// handler. |
@@ -6077,7 +6103,7 @@ TEST(DebuggerClearMessageHandler) { |
// Clear debug message handler. |
message_handler_hit_count = 0; |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
// Run code to throw a unhandled exception. This should end up in the message |
// handler. |
@@ -6086,7 +6112,7 @@ TEST(DebuggerClearMessageHandler) { |
// The message handler should not be called more. |
CHECK_EQ(0, message_handler_hit_count); |
- CheckDebuggerUnloaded(true); |
+ CheckDebuggerUnloaded(env->GetIsolate(), true); |
} |
@@ -6096,7 +6122,7 @@ static void MessageHandlerClearingMessageHandler( |
message_handler_hit_count++; |
// Clear debug message handler. |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler(message.GetIsolate(), nullptr); |
} |
@@ -6106,10 +6132,11 @@ TEST(DebuggerClearMessageHandlerWhileActive) { |
v8::HandleScope scope(env->GetIsolate()); |
// Check debugger is unloaded before it is used. |
- CheckDebuggerUnloaded(); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Set a debug message handler. |
- v8::Debug::SetMessageHandler(MessageHandlerClearingMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), |
+ MessageHandlerClearingMessageHandler); |
// Run code to throw a unhandled exception. This should end up in the message |
// handler. |
@@ -6118,7 +6145,7 @@ TEST(DebuggerClearMessageHandlerWhileActive) { |
// The message handler should be called. |
CHECK_EQ(1, message_handler_hit_count); |
- CheckDebuggerUnloaded(true); |
+ CheckDebuggerUnloaded(env->GetIsolate(), true); |
} |
@@ -6155,7 +6182,7 @@ TEST(DebugGetLoadedScripts) { |
bool allow_natives_syntax = i::FLAG_allow_natives_syntax; |
i::FLAG_allow_natives_syntax = true; |
- EnableDebugger(); |
+ EnableDebugger(env->GetIsolate()); |
v8::MaybeLocal<v8::Value> result = |
CompileRun(env.context(), |
"var scripts = %DebugGetLoadedScripts();" |
@@ -6171,7 +6198,7 @@ TEST(DebugGetLoadedScripts) { |
" }" |
"}"); |
CHECK(!result.IsEmpty()); |
- DisableDebugger(); |
+ DisableDebugger(env->GetIsolate()); |
// Must not crash while accessing line_ends. |
i::FLAG_allow_natives_syntax = allow_natives_syntax; |
@@ -6197,7 +6224,8 @@ TEST(ScriptNameAndData) { |
frame_script_name_source, |
"frame_script_name"); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakPointHitCount); |
v8::Local<v8::Context> context = env.context(); |
// Test function source. |
@@ -6308,7 +6336,7 @@ TEST(ContextData) { |
context_1 = v8::Context::New(isolate, NULL, global_template, global_object); |
context_2 = v8::Context::New(isolate, NULL, global_template, global_object); |
- v8::Debug::SetMessageHandler(ContextCheckMessageHandler); |
+ v8::Debug::SetMessageHandler(isolate, ContextCheckMessageHandler); |
// Default data value is undefined. |
CHECK(context_1->GetEmbedderData(0)->IsUndefined()); |
@@ -6347,8 +6375,8 @@ TEST(ContextData) { |
// Two times compile event and two times break event. |
CHECK_GT(message_handler_hit_count, 4); |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -6377,7 +6405,7 @@ TEST(DebugBreakInMessageHandler) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetMessageHandler(DebugBreakMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), DebugBreakMessageHandler); |
v8::Local<v8::Context> context = env.context(); |
// Test functions. |
@@ -6464,7 +6492,7 @@ TEST(RegExpDebugBreak) { |
f->Call(context, env->Global(), argc, argv).ToLocalChecked(); |
CHECK_EQ(12, result->Int32Value(context).FromJust()); |
- v8::Debug::SetDebugEventListener(DebugEventDebugBreak); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventDebugBreak); |
v8::Debug::DebugBreak(env->GetIsolate()); |
result = f->Call(context, env->Global(), argc, argv).ToLocalChecked(); |
@@ -6486,7 +6514,7 @@ static void ExecuteScriptForContextCheck( |
context_1 = |
v8::Context::New(CcTest::isolate(), NULL, global_template); |
- v8::Debug::SetMessageHandler(message_handler); |
+ v8::Debug::SetMessageHandler(CcTest::isolate(), message_handler); |
// Default data value is undefined. |
CHECK(context_1->GetEmbedderData(0)->IsUndefined()); |
@@ -6508,7 +6536,7 @@ static void ExecuteScriptForContextCheck( |
f->Call(context_1, context_1->Global(), 0, NULL).ToLocalChecked(); |
} |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler(CcTest::isolate(), nullptr); |
} |
@@ -6523,7 +6551,7 @@ TEST(EvalContextData) { |
// One time compile event and one time break event. |
CHECK_GT(message_handler_hit_count, 2); |
- CheckDebuggerUnloaded(); |
+ CheckDebuggerUnloaded(CcTest::isolate()); |
} |
@@ -6591,7 +6619,7 @@ TEST(NestedBreakEventContextData) { |
// One break from the source and another from the evaluate request. |
CHECK_EQ(break_count, 2); |
- CheckDebuggerUnloaded(); |
+ CheckDebuggerUnloaded(CcTest::isolate()); |
} |
@@ -6618,14 +6646,14 @@ TEST(AfterCompileMessageWhenMessageHandlerIsReset) { |
after_compile_message_count = 0; |
const char* script = "var a=1"; |
- v8::Debug::SetMessageHandler(AfterCompileMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), AfterCompileMessageHandler); |
v8::Script::Compile(context, v8_str(env->GetIsolate(), script)) |
.ToLocalChecked() |
->Run(context) |
.ToLocalChecked(); |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
- v8::Debug::SetMessageHandler(AfterCompileMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), AfterCompileMessageHandler); |
v8::Debug::DebugBreak(env->GetIsolate()); |
v8::Script::Compile(context, v8_str(env->GetIsolate(), script)) |
.ToLocalChecked() |
@@ -6633,8 +6661,8 @@ TEST(AfterCompileMessageWhenMessageHandlerIsReset) { |
.ToLocalChecked(); |
// Setting listener to NULL should cause debugger unload. |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Compilation cache should be disabled when debugger is active. |
CHECK_EQ(2, after_compile_message_count); |
@@ -6667,7 +6695,7 @@ TEST(SyntaxErrorMessageOnSyntaxException) { |
// For this test, we want to break on uncaught exceptions: |
ChangeBreakOnException(false, true); |
- v8::Debug::SetDebugEventListener(CompileErrorEventCounter); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), CompileErrorEventCounter); |
v8::Local<v8::Context> context = env.context(); |
CompileErrorEventCounterClear(); |
@@ -6711,14 +6739,14 @@ TEST(BreakMessageWhenMessageHandlerIsReset) { |
after_compile_message_count = 0; |
const char* script = "function f() {};"; |
- v8::Debug::SetMessageHandler(AfterCompileMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), AfterCompileMessageHandler); |
v8::Script::Compile(context, v8_str(env->GetIsolate(), script)) |
.ToLocalChecked() |
->Run(context) |
.ToLocalChecked(); |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
- v8::Debug::SetMessageHandler(AfterCompileMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), AfterCompileMessageHandler); |
v8::Debug::DebugBreak(env->GetIsolate()); |
v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast( |
env->Global() |
@@ -6727,8 +6755,8 @@ TEST(BreakMessageWhenMessageHandlerIsReset) { |
f->Call(context, env->Global(), 0, NULL).ToLocalChecked(); |
// Setting message handler to NULL should cause debugger unload. |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
// Compilation cache should be disabled when debugger is active. |
CHECK_EQ(1, after_compile_message_count); |
@@ -6756,14 +6784,14 @@ TEST(ExceptionMessageWhenMessageHandlerIsReset) { |
exception_event_count = 0; |
const char* script = "function f() {throw new Error()};"; |
- v8::Debug::SetMessageHandler(AfterCompileMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), AfterCompileMessageHandler); |
v8::Script::Compile(context, v8_str(env->GetIsolate(), script)) |
.ToLocalChecked() |
->Run(context) |
.ToLocalChecked(); |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
- v8::Debug::SetMessageHandler(ExceptionMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), ExceptionMessageHandler); |
v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast( |
env->Global() |
->Get(context, v8_str(env->GetIsolate(), "f")) |
@@ -6771,8 +6799,8 @@ TEST(ExceptionMessageWhenMessageHandlerIsReset) { |
CHECK(f->Call(context, env->Global(), 0, NULL).IsEmpty()); |
// Setting message handler to NULL should cause debugger unload. |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
CHECK_EQ(1, exception_event_count); |
} |
@@ -6787,7 +6815,7 @@ TEST(ProvisionalBreakpointOnLineOutOfRange) { |
const char* script = "function f() {};"; |
const char* resource_name = "test_resource"; |
- v8::Debug::SetMessageHandler(AfterCompileMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), AfterCompileMessageHandler); |
v8::Local<v8::Context> context = env.context(); |
// Set a couple of provisional breakpoint on lines out of the script lines |
@@ -6816,7 +6844,7 @@ TEST(ProvisionalBreakpointOnLineOutOfRange) { |
ClearBreakPointFromJS(env->GetIsolate(), sbp1); |
ClearBreakPointFromJS(env->GetIsolate(), sbp2); |
- v8::Debug::SetMessageHandler(NULL); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
} |
@@ -6851,7 +6879,7 @@ TEST(NoDebugBreakInAfterCompileMessageHandler) { |
v8::Local<v8::Context> context = env.context(); |
// Register a debug event listener which sets the break flag and counts. |
- v8::Debug::SetMessageHandler(BreakMessageHandler); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), BreakMessageHandler); |
// Set the debug break flag. |
v8::Debug::DebugBreak(env->GetIsolate()); |
@@ -6870,8 +6898,8 @@ TEST(NoDebugBreakInAfterCompileMessageHandler) { |
CHECK_EQ(2, break_point_hit_count); |
// Get rid of the debug message handler. |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -6890,7 +6918,7 @@ TEST(ProcessDebugMessages) { |
counting_message_handler_counter = 0; |
- v8::Debug::SetMessageHandler(CountingMessageHandler); |
+ v8::Debug::SetMessageHandler(isolate, CountingMessageHandler); |
const int kBufferSize = 1000; |
uint16_t buffer[kBufferSize]; |
@@ -6904,7 +6932,7 @@ TEST(ProcessDebugMessages) { |
isolate, buffer, AsciiToUtf16(scripts_command, buffer)); |
CHECK_EQ(0, counting_message_handler_counter); |
- v8::Debug::ProcessDebugMessages(); |
+ v8::Debug::ProcessDebugMessages(isolate); |
// At least one message should come |
CHECK_GE(counting_message_handler_counter, 1); |
@@ -6915,13 +6943,13 @@ TEST(ProcessDebugMessages) { |
v8::Debug::SendCommand( |
isolate, buffer, AsciiToUtf16(scripts_command, buffer)); |
CHECK_EQ(0, counting_message_handler_counter); |
- v8::Debug::ProcessDebugMessages(); |
+ v8::Debug::ProcessDebugMessages(isolate); |
// At least two messages should come |
CHECK_GE(counting_message_handler_counter, 2); |
// Get rid of the debug message handler. |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -6993,7 +7021,7 @@ TEST(ProcessDebugMessagesThreaded) { |
counting_message_handler_counter = 0; |
v8::Debug::SetMessageHandler( |
- SendCommandThread::CountingAndSignallingMessageHandler); |
+ isolate, SendCommandThread::CountingAndSignallingMessageHandler); |
send_command_thread_ = new SendCommandThread(isolate); |
send_command_thread_->Start(); |
@@ -7008,8 +7036,8 @@ TEST(ProcessDebugMessagesThreaded) { |
CHECK_EQ(20, counting_message_handler_counter); |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -7037,7 +7065,7 @@ TEST(Backtrace) { |
v8::HandleScope scope(isolate); |
v8::Local<v8::Context> context = env.context(); |
- v8::Debug::SetMessageHandler(BacktraceData::MessageHandler); |
+ v8::Debug::SetMessageHandler(isolate, BacktraceData::MessageHandler); |
const int kBufferSize = 1000; |
uint16_t buffer[kBufferSize]; |
@@ -7053,7 +7081,7 @@ TEST(Backtrace) { |
buffer, |
AsciiToUtf16(scripts_command, buffer), |
NULL); |
- v8::Debug::ProcessDebugMessages(); |
+ v8::Debug::ProcessDebugMessages(isolate); |
CHECK_EQ(BacktraceData::frame_counter, 0); |
v8::Local<v8::String> void0 = v8_str(env->GetIsolate(), "void(0)"); |
@@ -7070,8 +7098,8 @@ TEST(Backtrace) { |
CHECK_EQ(BacktraceData::frame_counter, 1); |
// Get rid of the debug message handler. |
- v8::Debug::SetMessageHandler(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetMessageHandler(isolate, nullptr); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -7115,7 +7143,7 @@ TEST(DebugBreakFunctionApply) { |
"foo"); |
// Register a debug event listener which steps and counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakMax); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventBreakMax); |
// Set the debug break flag before calling the code using function.apply. |
v8::Debug::DebugBreak(env->GetIsolate()); |
@@ -7129,8 +7157,8 @@ TEST(DebugBreakFunctionApply) { |
// When keeping the debug break several break will happen. |
CHECK_GT(break_point_hit_count, 1); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -7197,7 +7225,7 @@ TEST(CallingContextIsNotDebugContext) { |
.FromJust()); |
// Register the debug event listener |
- v8::Debug::SetDebugEventListener(DebugEventGetAtgumentPropertyValue); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventGetAtgumentPropertyValue); |
// Create a function that invokes debugger. |
v8::Local<v8::Function> foo = CompileFunction( |
@@ -7210,27 +7238,31 @@ TEST(CallingContextIsNotDebugContext) { |
foo->Call(debugee_context, env->Global(), 0, NULL).ToLocalChecked(); |
CHECK_EQ(1, break_point_hit_count); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
debugee_context = v8::Local<v8::Context>(); |
debugger_context = v8::Local<v8::Context>(); |
- CheckDebuggerUnloaded(); |
+ CheckDebuggerUnloaded(isolate); |
} |
TEST(DebugContextIsPreservedBetweenAccesses) { |
v8::HandleScope scope(CcTest::isolate()); |
- v8::Debug::SetDebugEventListener(DebugEventBreakPointHitCount); |
- v8::Local<v8::Context> context1 = v8::Debug::GetDebugContext(); |
- v8::Local<v8::Context> context2 = v8::Debug::GetDebugContext(); |
+ v8::Debug::SetDebugEventListener(CcTest::isolate(), |
+ DebugEventBreakPointHitCount); |
+ v8::Local<v8::Context> context1 = |
+ v8::Debug::GetDebugContext(CcTest::isolate()); |
+ v8::Local<v8::Context> context2 = |
+ v8::Debug::GetDebugContext(CcTest::isolate()); |
CHECK(v8::Utils::OpenHandle(*context1).is_identical_to( |
v8::Utils::OpenHandle(*context2))); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(CcTest::isolate(), nullptr); |
} |
TEST(NoDebugContextWhenDebuggerDisabled) { |
v8::HandleScope scope(CcTest::isolate()); |
- v8::Local<v8::Context> context = v8::Debug::GetDebugContext(); |
+ v8::Local<v8::Context> context = |
+ v8::Debug::GetDebugContext(CcTest::isolate()); |
CHECK(context.IsEmpty()); |
} |
@@ -7250,8 +7282,8 @@ TEST(DebugEventContext) { |
v8::HandleScope scope(isolate); |
expected_context = v8::Context::New(isolate); |
expected_callback_data = v8::Int32::New(isolate, 2010); |
- v8::Debug::SetDebugEventListener(DebugEventContextChecker, |
- expected_callback_data); |
+ v8::Debug::SetDebugEventListener(isolate, DebugEventContextChecker, |
+ expected_callback_data); |
v8::Context::Scope context_scope(expected_context); |
v8::Script::Compile(expected_context, |
v8_str(isolate, "(function(){debugger;})();")) |
@@ -7259,9 +7291,9 @@ TEST(DebugEventContext) { |
->Run(expected_context) |
.ToLocalChecked(); |
expected_context.Clear(); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(isolate, nullptr); |
expected_context_data = v8::Local<v8::Value>(); |
- CheckDebuggerUnloaded(); |
+ CheckDebuggerUnloaded(isolate); |
} |
@@ -7317,7 +7349,8 @@ 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::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugEventBreakDeoptimize); |
// Compile and run function bar which will optimize it for some flag settings. |
v8::Local<v8::Function> f = CompileFunction(&env, "function bar(){}", "bar"); |
@@ -7329,7 +7362,7 @@ TEST(DeoptimizeDuringDebugBreak) { |
CHECK(debug_event_break_deoptimize_done); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
} |
@@ -7396,7 +7429,8 @@ static void DebugEventBreakWithOptimizedStack( |
static void ScheduleBreak(const v8::FunctionCallbackInfo<v8::Value>& args) { |
- v8::Debug::SetDebugEventListener(DebugEventBreakWithOptimizedStack); |
+ v8::Debug::SetDebugEventListener(args.GetIsolate(), |
+ DebugEventBreakWithOptimizedStack); |
v8::Debug::DebugBreak(args.GetIsolate()); |
} |
@@ -7506,7 +7540,7 @@ void DebugBreakLoop(const char* loop_header, const char** loop_bodies, |
v8::HandleScope scope(env->GetIsolate()); |
// Register a debug event listener which sets the break flag and counts. |
- v8::Debug::SetDebugEventListener(DebugEventBreakMax); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugEventBreakMax); |
CompileRun( |
"var a = 1;\n" |
@@ -7516,8 +7550,8 @@ void DebugBreakLoop(const char* loop_header, const char** loop_bodies, |
TestDebugBreakInLoop(loop_header, loop_bodies, loop_footer); |
// Get rid of the debug event listener. |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -7610,7 +7644,7 @@ static void DebugBreakInlineListener( |
i::Script::GetLineNumber(source_script, |
result->Int32Value(context).FromJust())); |
} |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(CcTest::isolate(), nullptr); |
CcTest::isolate()->TerminateExecution(); |
} |
@@ -7634,7 +7668,7 @@ TEST(DebugBreakInline) { |
"g(false); \n" |
"%OptimizeFunctionOnNextCall(g); \n" |
"g(true);"; |
- v8::Debug::SetDebugEventListener(DebugBreakInlineListener); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugBreakInlineListener); |
inline_script = |
v8::Script::Compile(context, v8_str(env->GetIsolate(), source)) |
.ToLocalChecked(); |
@@ -7669,7 +7703,7 @@ TEST(Regress131642) { |
// on the stack. |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugEventStepNext); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), 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 |
@@ -7681,7 +7715,7 @@ TEST(Regress131642) { |
const char* script_2 = "[0].forEach(function() { });"; |
CompileRun(script_2); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
} |
@@ -7703,15 +7737,15 @@ TEST(DebuggerCreatesContextIffActive) { |
v8::HandleScope scope(env->GetIsolate()); |
CHECK_EQ(1, v8::internal::CountNativeContexts()); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
CompileRun("debugger;"); |
CHECK_EQ(1, v8::internal::CountNativeContexts()); |
- v8::Debug::SetDebugEventListener(NopListener); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), NopListener); |
CompileRun("debugger;"); |
CHECK_EQ(2, v8::internal::CountNativeContexts()); |
- v8::Debug::SetDebugEventListener(NULL); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
} |
@@ -7741,7 +7775,7 @@ TEST(PrecompiledFunction) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
env.ExposeDebug(); |
- v8::Debug::SetDebugEventListener(DebugBreakInlineListener); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), DebugBreakInlineListener); |
v8::Local<v8::Function> break_here = |
CompileFunction(&env, "function break_here(){}", "break_here"); |
@@ -7763,8 +7797,8 @@ TEST(PrecompiledFunction) { |
v8::String::Utf8Value utf8(result); |
CHECK_EQ(0, strcmp("bar", *utf8)); |
- v8::Debug::SetDebugEventListener(NULL); |
- CheckDebuggerUnloaded(); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), nullptr); |
+ CheckDebuggerUnloaded(env->GetIsolate()); |
} |
@@ -7782,7 +7816,8 @@ static void AddDebugBreak(const v8::FunctionCallbackInfo<v8::Value>& args) { |
TEST(DebugBreakStackTrace) { |
DebugLocalContext env; |
v8::HandleScope scope(env->GetIsolate()); |
- v8::Debug::SetDebugEventListener(DebugBreakStackTraceListener); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), |
+ DebugBreakStackTraceListener); |
v8::Local<v8::Context> context = env.context(); |
v8::Local<v8::FunctionTemplate> add_debug_break_template = |
v8::FunctionTemplate::New(env->GetIsolate(), AddDebugBreak); |
@@ -7837,7 +7872,7 @@ TEST(DebugBreakOffThreadTerminate) { |
DebugLocalContext env; |
v8::Isolate* isolate = env->GetIsolate(); |
v8::HandleScope scope(isolate); |
- v8::Debug::SetDebugEventListener(DebugBreakTriggerTerminate); |
+ v8::Debug::SetDebugEventListener(isolate, DebugBreakTriggerTerminate); |
TerminationThread terminator(isolate); |
terminator.Start(); |
v8::TryCatch try_catch(env->GetIsolate()); |
@@ -7866,7 +7901,7 @@ TEST(DebugPromiseInterceptedByTryCatch) { |
DebugLocalContext env; |
v8::Isolate* isolate = env->GetIsolate(); |
v8::HandleScope scope(isolate); |
- v8::Debug::SetDebugEventListener(&DebugEventExpectNoException); |
+ v8::Debug::SetDebugEventListener(isolate, &DebugEventExpectNoException); |
v8::Local<v8::Context> context = env.context(); |
ChangeBreakOnException(false, true); |
@@ -7905,7 +7940,7 @@ TEST(DebugPromiseRejectedByCallback) { |
DebugLocalContext env; |
v8::Isolate* isolate = env->GetIsolate(); |
v8::HandleScope scope(isolate); |
- v8::Debug::SetDebugEventListener(&DebugEventCountException); |
+ v8::Debug::SetDebugEventListener(isolate, &DebugEventCountException); |
v8::Local<v8::Context> context = env.context(); |
ChangeBreakOnException(false, true); |
exception_event_counter = 0; |
@@ -7932,7 +7967,7 @@ TEST(DebugBreakOnExceptionInObserveCallback) { |
DebugLocalContext env; |
v8::Isolate* isolate = env->GetIsolate(); |
v8::HandleScope scope(isolate); |
- v8::Debug::SetDebugEventListener(&DebugEventCountException); |
+ v8::Debug::SetDebugEventListener(isolate, &DebugEventCountException); |
v8::Local<v8::Context> context = env.context(); |
// Break on uncaught exception |
ChangeBreakOnException(false, true); |
@@ -7996,7 +8031,7 @@ TEST(DebugBreakInLexicalScopes) { |
DebugLocalContext env; |
v8::Isolate* isolate = env->GetIsolate(); |
v8::HandleScope scope(isolate); |
- v8::Debug::SetDebugEventListener(DebugHarmonyScopingListener); |
+ v8::Debug::SetDebugEventListener(isolate, DebugHarmonyScopingListener); |
CompileRun( |
"'use strict'; \n" |
@@ -8034,6 +8069,6 @@ static void NoInterruptsOnDebugEvent( |
TEST(NoInterruptsInDebugListener) { |
DebugLocalContext env; |
- v8::Debug::SetDebugEventListener(NoInterruptsOnDebugEvent); |
+ v8::Debug::SetDebugEventListener(env->GetIsolate(), NoInterruptsOnDebugEvent); |
CompileRun("void(0);"); |
} |