Index: src/debug/debug.h |
diff --git a/src/debug/debug.h b/src/debug/debug.h |
index 4312533f59c258f65d31480942f2838dc3d9f6b2..310b4cd6981a5dac5c33a85f8c61a7237e3228b6 100644 |
--- a/src/debug/debug.h |
+++ b/src/debug/debug.h |
@@ -75,15 +75,6 @@ enum DebugBreakType { |
const int kDebugPromiseNoID = 0; |
const int kDebugPromiseFirstID = 1; |
-enum PromiseDebugActionName { |
- kDebugNotActive, |
- kDebugAsyncFunction, |
- kDebugPromiseResolve, |
- kDebugPromiseReject, |
- kDebugPromiseResolveThenableJob, |
- kDebugPromiseCollected, |
-}; |
- |
class BreakLocation { |
public: |
static BreakLocation FromFrame(StandardFrame* frame); |
@@ -419,8 +410,7 @@ class Debug { |
void OnPromiseReject(Handle<Object> promise, Handle<Object> value); |
void OnCompileError(Handle<Script> script); |
void OnAfterCompile(Handle<Script> script); |
- void OnAsyncTaskEvent(debug::PromiseDebugActionType type, int id, |
- PromiseDebugActionName name); |
+ void OnAsyncTaskEvent(debug::PromiseDebugActionType type, int id); |
// API facing. |
void SetEventListener(Handle<Object> callback, Handle<Object> data); |
@@ -476,6 +466,8 @@ class Debug { |
int NextAsyncTaskId(Handle<JSObject> promise); |
+ void SetAsyncTaskListener(debug::AsyncTaskListener listener, void* data); |
+ |
// Returns whether the operation succeeded. Compilation can only be triggered |
// if a valid closure is passed as the second argument, otherwise the shared |
// function needs to be compiled already. |
@@ -614,8 +606,7 @@ class Debug { |
MUST_USE_RESULT MaybeHandle<Object> MakeCompileEvent( |
Handle<Script> script, v8::DebugEvent type); |
MUST_USE_RESULT MaybeHandle<Object> MakeAsyncTaskEvent(Handle<Smi> type, |
- Handle<Smi> id, |
- Handle<Smi> name); |
+ Handle<Smi> id); |
// Mirror cache handling. |
void ClearMirrorCache(); |
@@ -672,6 +663,9 @@ class Debug { |
v8::Debug::MessageHandler message_handler_; |
+ debug::AsyncTaskListener async_task_listener_ = nullptr; |
+ void* async_task_listener_data_ = nullptr; |
+ |
static const int kQueueInitialSize = 4; |
base::Semaphore command_received_; // Signaled for each command received. |
LockingCommandMessageQueue command_queue_; |