Chromium Code Reviews| Index: src/debug-debugger.js |
| diff --git a/src/debug-debugger.js b/src/debug-debugger.js |
| index d759fe5df118b0d12a3b8110881ce9875f026046..aebef4753fabdc0b3a49093a16bc6ba41c3a67b2 100644 |
| --- a/src/debug-debugger.js |
| +++ b/src/debug-debugger.js |
| @@ -42,7 +42,8 @@ Debug.DebugEvent = { Break: 1, |
| NewFunction: 3, |
| BeforeCompile: 4, |
| AfterCompile: 5, |
| - ScriptCollected: 6 }; |
| + ScriptCollected: 6, |
| + PendingExceptionInPromise: 7 }; |
|
aandrey
2014/04/29 13:04:36
Is it OK that this does not match the DebugEvent e
|
| // Types of exceptions that can be broken upon. |
| Debug.ExceptionBreak = { Caught : 0, |
| @@ -1093,15 +1094,16 @@ BreakEvent.prototype.toJSONProtocol = function() { |
| }; |
| -function MakeExceptionEvent(exec_state, exception, uncaught) { |
| - return new ExceptionEvent(exec_state, exception, uncaught); |
| +function MakeExceptionEvent(exec_state, exception, uncaught, promise) { |
| + return new ExceptionEvent(exec_state, exception, uncaught, promise); |
| } |
| -function ExceptionEvent(exec_state, exception, uncaught) { |
| +function ExceptionEvent(exec_state, exception, uncaught, promise) { |
| this.exec_state_ = exec_state; |
| this.exception_ = exception; |
| this.uncaught_ = uncaught; |
| + this.promise_ = promise; |
| } |
| @@ -1125,6 +1127,11 @@ ExceptionEvent.prototype.uncaught = function() { |
| }; |
| +ExceptionEvent.prototype.promise = function() { |
| + return this.promise_; |
| +}; |
| + |
| + |
| ExceptionEvent.prototype.func = function() { |
| return this.exec_state_.frame(0).func(); |
| }; |