Index: src/debug/debug.h |
diff --git a/src/debug/debug.h b/src/debug/debug.h |
index 90d1791f6a73b60577f012390cf7459a3bd33808..3510f7e3fc42be4506fd010cb0a3f2f6eaf77561 100644 |
--- a/src/debug/debug.h |
+++ b/src/debug/debug.h |
@@ -71,6 +71,22 @@ enum DebugBreakType { |
DEBUG_BREAK_SLOT_AT_TAIL_CALL, |
}; |
+enum PromiseDebugActionName { |
+ DEBUG_NOT_ACTIVE, |
+ DEBUG_ASYNC_FUNCTION, |
+ DEBUG_PROMISE_RESOLVE, |
+ DEBUG_PROMISE_REJECT, |
+ DEBUG_PROMISE_RESOLVE_THENABLE_JOB, |
+}; |
+ |
+enum PromiseDebugActionType { |
+ DEBUG_ENQUEUE, |
+ DEBUG_ENQUEUE_RECURRING, |
+ DEBUG_CANCEL, |
+ DEBUG_WILL_HANDLE, |
+ DEBUG_DID_HANDLE, |
+}; |
+ |
class BreakLocation { |
public: |
static BreakLocation FromFrame(Handle<DebugInfo> debug_info, |
@@ -407,8 +423,8 @@ class Debug { |
void OnPromiseReject(Handle<Object> promise, Handle<Object> value); |
void OnCompileError(Handle<Script> script); |
void OnAfterCompile(Handle<Script> script); |
- void OnAsyncTaskEvent(Handle<String> type, Handle<Object> id, |
- Handle<String> name); |
+ void OnAsyncTaskEvent(PromiseDebugActionType type, int id, |
+ PromiseDebugActionName name); |
// API facing. |
void SetEventListener(Handle<Object> callback, Handle<Object> data); |
@@ -584,9 +600,9 @@ class Debug { |
Handle<Object> promise); |
MUST_USE_RESULT MaybeHandle<Object> MakeCompileEvent( |
Handle<Script> script, v8::DebugEvent type); |
- MUST_USE_RESULT MaybeHandle<Object> MakeAsyncTaskEvent(Handle<String> type, |
- Handle<Object> id, |
- Handle<String> name); |
+ MUST_USE_RESULT MaybeHandle<Object> MakeAsyncTaskEvent(Handle<Smi> type, |
+ Handle<Smi> id, |
+ Handle<Smi> name); |
// Mirror cache handling. |
void ClearMirrorCache(); |