Skip to content

Commit 877db0f

Browse files
author
fschneider@chromium.org
committed
Add support for debugger statement to top-level compiler.
Review URL: http://codereview.chromium.org/366004 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3220 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
1 parent 0bf546f commit 877db0f

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/compiler.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -742,7 +742,7 @@ void CodeGenSelector::VisitTryFinallyStatement(TryFinallyStatement* stmt) {
742742

743743

744744
void CodeGenSelector::VisitDebuggerStatement(DebuggerStatement* stmt) {
745-
BAILOUT("DebuggerStatement");
745+
// Debugger statement is supported.
746746
}
747747

748748

src/fast-codegen.cc

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,12 @@ void FastCodeGenerator::VisitTryFinallyStatement(TryFinallyStatement* stmt) {
369369

370370

371371
void FastCodeGenerator::VisitDebuggerStatement(DebuggerStatement* stmt) {
372-
UNREACHABLE();
372+
#ifdef ENABLE_DEBUGGER_SUPPORT
373+
Comment cmnt(masm_, "[ DebuggerStatement");
374+
SetStatementPosition(stmt);
375+
__ CallRuntime(Runtime::kDebugBreak, 0);
376+
// Ignore the return value.
377+
#endif
373378
}
374379

375380

0 commit comments

Comments
 (0)