Index: src/runtime/runtime-debug.cc |
diff --git a/src/runtime/runtime-debug.cc b/src/runtime/runtime-debug.cc |
index e01dd8797d5fb26ca7f7327e492d62f6b890b784..5baa151488f1e03cdf16026751ac31c09cd86b6d 100644 |
--- a/src/runtime/runtime-debug.cc |
+++ b/src/runtime/runtime-debug.cc |
@@ -2183,7 +2183,7 @@ static bool IsPositionAlignmentCodeCorrect(int alignment) { |
RUNTIME_FUNCTION(Runtime_GetBreakLocations) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 2); |
- |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
CONVERT_ARG_HANDLE_CHECKED(JSFunction, fun, 0); |
CONVERT_NUMBER_CHECKED(int32_t, statement_aligned_code, Int32, args[1]); |
@@ -2211,6 +2211,7 @@ RUNTIME_FUNCTION(Runtime_GetBreakLocations) { |
RUNTIME_FUNCTION(Runtime_SetFunctionBreakPoint) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 3); |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 0); |
CONVERT_NUMBER_CHECKED(int32_t, source_position, Int32, args[1]); |
RUNTIME_ASSERT(source_position >= function->shared()->start_position() && |
@@ -2235,6 +2236,7 @@ RUNTIME_FUNCTION(Runtime_SetFunctionBreakPoint) { |
RUNTIME_FUNCTION(Runtime_SetScriptBreakPoint) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 4); |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
CONVERT_ARG_HANDLE_CHECKED(JSValue, wrapper, 0); |
CONVERT_NUMBER_CHECKED(int32_t, source_position, Int32, args[1]); |
RUNTIME_ASSERT(source_position >= 0); |
@@ -2266,6 +2268,7 @@ RUNTIME_FUNCTION(Runtime_SetScriptBreakPoint) { |
RUNTIME_FUNCTION(Runtime_ClearBreakPoint) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 1); |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
CONVERT_ARG_HANDLE_CHECKED(Object, break_point_object_arg, 0); |
// Clear break point. |
@@ -2363,6 +2366,7 @@ RUNTIME_FUNCTION(Runtime_PrepareStep) { |
RUNTIME_FUNCTION(Runtime_ClearStepping) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 0); |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
isolate->debug()->ClearStepping(); |
return isolate->heap()->undefined_value(); |
} |
@@ -2709,6 +2713,7 @@ RUNTIME_FUNCTION(Runtime_DebugEvaluateGlobal) { |
RUNTIME_FUNCTION(Runtime_DebugGetLoadedScripts) { |
HandleScope scope(isolate); |
DCHECK(args.length() == 0); |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
Handle<FixedArray> instances; |
{ |
@@ -2976,6 +2981,7 @@ RUNTIME_FUNCTION(Runtime_GetFunctionCodePositionFromSource) { |
HandleScope scope(isolate); |
CHECK(isolate->debug()->live_edit_enabled()); |
DCHECK(args.length() == 2); |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
CONVERT_ARG_HANDLE_CHECKED(JSFunction, function, 0); |
CONVERT_NUMBER_CHECKED(int32_t, source_position, Int32, args[1]); |
@@ -3117,6 +3123,8 @@ RUNTIME_FUNCTION(Runtime_DebugCallbackSupportsStepping) { |
// built-in function such as Array.forEach to enable stepping into the callback. |
RUNTIME_FUNCTION(Runtime_DebugPrepareStepInIfStepping) { |
DCHECK(args.length() == 1); |
+ RUNTIME_ASSERT(isolate->debug()->is_active()); |
+ |
Debug* debug = isolate->debug(); |
if (!debug->IsStepping()) return isolate->heap()->undefined_value(); |