| Index: Source/core/inspector/V8DebuggerAgent.h
|
| diff --git a/Source/core/inspector/V8DebuggerAgent.h b/Source/core/inspector/V8DebuggerAgent.h
|
| index ae0f47e093c8709942bb184bff597aa03cc6c3c0..b7ba3625b0eeac2090281a9bb0f3e37b8ed041e6 100644
|
| --- a/Source/core/inspector/V8DebuggerAgent.h
|
| +++ b/Source/core/inspector/V8DebuggerAgent.h
|
| @@ -39,8 +39,7 @@ class V8Debugger;
|
| typedef String ErrorString;
|
|
|
| class CORE_EXPORT V8DebuggerAgent
|
| - : public InspectorBaseAgent<V8DebuggerAgent, InspectorFrontend::Debugger>
|
| - , public V8DebuggerListener
|
| + : public V8DebuggerListener
|
| , public InspectorBackendDispatcher::DebuggerCommandHandler
|
| , public PromiseTracker::Listener {
|
| WTF_MAKE_NONCOPYABLE(V8DebuggerAgent);
|
| @@ -66,9 +65,11 @@ public:
|
|
|
| V8DebuggerAgent(InjectedScriptManager*, V8Debugger*, Client*, int contextGroupId);
|
| ~V8DebuggerAgent() override;
|
| - DECLARE_VIRTUAL_TRACE();
|
|
|
| - void restore() override;
|
| + void setInspectorState(InspectorState* state) { m_state = state; }
|
| + void setFrontend(InspectorFrontend::Debugger* frontend) { m_frontend = frontend; }
|
| + void clearFrontend();
|
| + void restore();
|
| void disable(ErrorString*) final;
|
|
|
| bool isPaused();
|
| @@ -123,14 +124,12 @@ public:
|
| void removeAsyncOperationBreakpoint(ErrorString*, int operationId) final;
|
|
|
| void schedulePauseOnNextStatement(InspectorFrontend::Debugger::Reason::Enum breakReason, PassRefPtr<JSONObject> data);
|
| - void didFireTimer();
|
| - void didHandleEvent();
|
| + void cancelPauseOnNextStatement();
|
| bool canBreakProgram();
|
| void breakProgram(InspectorFrontend::Debugger::Reason::Enum breakReason, PassRefPtr<JSONObject> data);
|
| - void scriptExecutionBlockedByCSP(const String& directiveText);
|
| - void willCallFunction(ExecutionContext*, const DevToolsFunctionInfo&);
|
| + void willCallFunction(int scriptId);
|
| void didCallFunction();
|
| - void willEvaluateScript(const String& url, int lineNumber);
|
| + void willEvaluateScript();
|
| void didEvaluateScript();
|
|
|
| bool enabled();
|
| @@ -177,7 +176,6 @@ private:
|
| SkipPauseRequest shouldSkipStepPause();
|
|
|
| void schedulePauseOnNextStatementIfSteppingInto();
|
| - void cancelPauseOnNextStatement();
|
|
|
| PassRefPtr<TypeBuilder::Array<TypeBuilder::Debugger::CallFrame>> currentCallFrames();
|
| PassRefPtr<TypeBuilder::Debugger::StackTrace> currentAsyncStackTrace();
|
| @@ -229,6 +227,8 @@ private:
|
| V8Debugger* m_debugger;
|
| Client* m_client;
|
| int m_contextGroupId;
|
| + InspectorState* m_state;
|
| + InspectorFrontend::Debugger* m_frontend;
|
| v8::Isolate* m_isolate;
|
| RefPtr<ScriptState> m_pausedScriptState;
|
| v8::Global<v8::Object> m_currentCallStack;
|
|
|