Chromium Code Reviews| Index: src/debug/debug-interface.h |
| diff --git a/src/debug/debug-interface.h b/src/debug/debug-interface.h |
| index 77deb70e4a3c365616912bcdf8a2f0bd8b40016f..a6521da098c64fe59070babb81ff1df147755273 100644 |
| --- a/src/debug/debug-interface.h |
| +++ b/src/debug/debug-interface.h |
| @@ -17,52 +17,6 @@ namespace v8 { |
| namespace debug { |
| /** |
| - * An event details object passed to the debug event listener. |
| - */ |
| -class EventDetails : public v8::Debug::EventDetails { |
| - public: |
| - /** |
| - * Event type. |
| - */ |
| - virtual v8::DebugEvent GetEvent() const = 0; |
| - |
| - /** |
| - * Access to execution state and event data of the debug event. Don't store |
| - * these cross callbacks as their content becomes invalid. |
| - */ |
| - virtual Local<Object> GetExecutionState() const = 0; |
| - virtual Local<Object> GetEventData() const = 0; |
| - |
| - /** |
| - * Get the context active when the debug event happened. Note this is not |
| - * the current active context as the JavaScript part of the debugger is |
| - * running in its own context which is entered at this point. |
| - */ |
| - virtual Local<Context> GetEventContext() const = 0; |
| - |
| - /** |
| - * Client data passed with the corresponding callback when it was |
| - * registered. |
| - */ |
| - virtual Local<Value> GetCallbackData() const = 0; |
| - |
| - virtual ~EventDetails() {} |
| -}; |
| - |
| -/** |
| - * Debug event callback function. |
| - * |
| - * \param event_details object providing information about the debug event |
| - * |
| - * A EventCallback does not take possession of the event data, |
| - * and must not rely on the data persisting after the handler returns. |
| - */ |
| -typedef void (*EventCallback)(const EventDetails& event_details); |
| - |
| -bool SetDebugEventListener(Isolate* isolate, EventCallback that, |
| - Local<Value> data = Local<Value>()); |
| - |
| -/** |
| * Debugger is running in its own context which is entered while debugger |
| * messages are being dispatched. This is an explicit getter for this |
| * debugger context. Note that the content of the debugger context is subject |
| @@ -193,17 +147,22 @@ void GetLoadedScripts(Isolate* isolate, PersistentValueVector<Script>& scripts); |
| MaybeLocal<UnboundScript> CompileInspectorScript(Isolate* isolate, |
| Local<String> source); |
| -typedef std::function<void(debug::PromiseDebugActionType type, int id, |
| - void* data)> |
| - AsyncTaskListener; |
| -void SetAsyncTaskListener(Isolate* isolate, AsyncTaskListener listener, |
| - void* data); |
| - |
| -typedef std::function<void(v8::Local<Script> script, bool has_compile_error, |
| - void* data)> |
| - CompileEventListener; |
| -void SetCompileEventListener(Isolate* isolate, CompileEventListener listener, |
| - void* data); |
| +class DebugEventListener { |
| + public: |
| + virtual ~DebugEventListener() {} |
| + virtual void OnAsyncTaskEvent(debug::PromiseDebugActionType type, int id) {} |
|
dgozman
2017/01/18 18:43:05
PromiseEventOccurred
kozy
2017/01/18 21:20:07
Done.
|
| + virtual void OnCompileEvent(v8::Local<Script> script, |
|
dgozman
2017/01/18 18:43:05
ScriptCompiled
kozy
2017/01/18 21:20:07
Done.
|
| + bool has_compile_error) {} |
| + virtual void OnBreakEvent(v8::Local<v8::Context> paused_context, |
|
dgozman
2017/01/18 18:43:05
BreakProgramRequested
kozy
2017/01/18 21:20:07
Done.
|
| + v8::Local<v8::Object> exec_state, |
| + v8::Local<v8::Value> break_points_hit) {} |
| + virtual void OnExceptionEvent(v8::Local<v8::Context> paused_context, |
|
dgozman
2017/01/18 18:43:05
ExceptionThrown
kozy
2017/01/18 21:20:07
Done.
|
| + v8::Local<v8::Object> exec_state, |
| + v8::Local<v8::Value> exception, |
| + bool is_promise_rejection, bool is_uncaught) {} |
| +}; |
| + |
| +void SetDebugEventListener(Isolate* isolate, DebugEventListener* listener); |
| } // namespace debug |
| } // namespace v8 |