| Index: src/debug/debug-interface.h
|
| diff --git a/src/debug/debug-interface.h b/src/debug/debug-interface.h
|
| index 77deb70e4a3c365616912bcdf8a2f0bd8b40016f..127ce66caf6247a1090506197048a14c46c78227 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,23 @@ 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 PromiseEventOccurred(debug::PromiseDebugActionType type,
|
| + int id) {}
|
| + virtual void ScriptCompiled(v8::Local<Script> script,
|
| + bool has_compile_error) {}
|
| + virtual void BreakProgramRequested(v8::Local<v8::Context> paused_context,
|
| + v8::Local<v8::Object> exec_state,
|
| + v8::Local<v8::Value> break_points_hit) {}
|
| + virtual void ExceptionThrown(v8::Local<v8::Context> paused_context,
|
| + 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
|
|
|