Index: src/runtime/runtime-debug.cc |
diff --git a/src/runtime/runtime-debug.cc b/src/runtime/runtime-debug.cc |
index f4c81c8c72b5ff499e66276462245f70e7acadb2..f167fa6199f809e36cee69efc33ce255bbf35402 100644 |
--- a/src/runtime/runtime-debug.cc |
+++ b/src/runtime/runtime-debug.cc |
@@ -19,6 +19,17 @@ namespace internal { |
RUNTIME_FUNCTION(Runtime_DebugBreak) { |
SealHandleScope shs(isolate); |
DCHECK(args.length() == 0); |
+ // Get the top-most JavaScript frame. |
+ JavaScriptFrameIterator it(isolate); |
+ isolate->debug()->Break(args, it.frame()); |
+ isolate->debug()->SetAfterBreakTarget(it.frame()); |
+ return isolate->heap()->undefined_value(); |
+} |
+ |
+ |
+RUNTIME_FUNCTION(Runtime_HandleDebuggerStatement) { |
+ SealHandleScope shs(isolate); |
+ DCHECK(args.length() == 0); |
isolate->debug()->HandleDebugBreak(); |
return isolate->heap()->undefined_value(); |
} |