| Index: src/debug-debugger.js
|
| diff --git a/src/debug-debugger.js b/src/debug-debugger.js
|
| index 5de829221a8392bac8102e2098c10ade132aff2f..8afac2e20af6c648b15a03d18c15c698ef5042ca 100644
|
| --- a/src/debug-debugger.js
|
| +++ b/src/debug-debugger.js
|
| @@ -19,7 +19,8 @@ Debug.DebugEvent = { Break: 1,
|
| NewFunction: 3,
|
| BeforeCompile: 4,
|
| AfterCompile: 5,
|
| - CompileError: 6 };
|
| + CompileError: 6,
|
| + PromiseEvent: 7 };
|
|
|
| // Types of exceptions that can be broken upon.
|
| Debug.ExceptionBreak = { Caught : 0,
|
| @@ -1199,6 +1200,32 @@ function MakeScriptObject_(script, include_source) {
|
| }
|
|
|
|
|
| +function MakePromiseEvent(event_data) {
|
| + if (event_data.type = "new Promise") {
|
| + return new NewPromiseEvent(event_data);
|
| + }
|
| +}
|
| +
|
| +
|
| +function PromiseGetter() {
|
| + return MakeMirror(this.promise_);
|
| +}
|
| +
|
| +
|
| +function NewPromiseEvent(event_data) {
|
| + this.resolver_ = event_data.resolver;
|
| + this.promise_ = event_data.promise;
|
| +}
|
| +
|
| +
|
| +NewPromiseEvent.prototype.promise = PromiseGetter;
|
| +
|
| +
|
| +NewPromiseEvent.prototype.resolver = function() {
|
| + return MakeMirror(this.resolver_);
|
| +}
|
| +
|
| +
|
| function DebugCommandProcessor(exec_state, opt_is_running) {
|
| this.exec_state_ = exec_state;
|
| this.running_ = opt_is_running || false;
|
|
|