diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2015-05-20 09:56:07 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2015-05-20 09:56:07 +0000 |
commit | 41386e9cb918eed93b3f13648cbef387e371e451 (patch) | |
tree | a97f9d7bd1d9d091833286085f72da9d83fd0606 /Source/JavaScriptCore/inspector/ScriptDebugServer.h | |
parent | e15dd966d523731101f70ccf768bba12435a0208 (diff) | |
download | WebKitGtk-tarball-41386e9cb918eed93b3f13648cbef387e371e451.tar.gz |
webkitgtk-2.4.9webkitgtk-2.4.9
Diffstat (limited to 'Source/JavaScriptCore/inspector/ScriptDebugServer.h')
-rw-r--r-- | Source/JavaScriptCore/inspector/ScriptDebugServer.h | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/Source/JavaScriptCore/inspector/ScriptDebugServer.h b/Source/JavaScriptCore/inspector/ScriptDebugServer.h index 99eb7230c..6d55de241 100644 --- a/Source/JavaScriptCore/inspector/ScriptDebugServer.h +++ b/Source/JavaScriptCore/inspector/ScriptDebugServer.h @@ -11,7 +11,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Inc. ("Apple") nor the names of + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * @@ -58,7 +58,7 @@ public: virtual void recompileAllJSFunctions() = 0; - const BreakpointActions& getActionsForBreakpoint(JSC::BreakpointID); + const Vector<ScriptBreakpointAction>& getActionsForBreakpoint(JSC::BreakpointID); class Task { WTF_MAKE_FAST_ALLOCATED; @@ -74,45 +74,41 @@ protected: ScriptDebugServer(bool isInWorkerThread = false); ~ScriptDebugServer(); - virtual ListenerSet& getListeners() = 0; + virtual ListenerSet* getListenersForGlobalObject(JSC::JSGlobalObject*) = 0; virtual void didPause(JSC::JSGlobalObject*) = 0; virtual void didContinue(JSC::JSGlobalObject*) = 0; virtual void runEventLoopWhilePaused() = 0; virtual bool isContentScript(JSC::ExecState*) const = 0; - virtual void reportException(JSC::ExecState*, JSC::Exception*) const = 0; + virtual void reportException(JSC::ExecState*, JSC::JSValue) const = 0; bool evaluateBreakpointAction(const ScriptBreakpointAction&); - void dispatchFunctionToListeners(JavaScriptExecutionCallback); + void dispatchFunctionToListeners(JavaScriptExecutionCallback, JSC::JSGlobalObject*); void dispatchFunctionToListeners(const ListenerSet& listeners, JavaScriptExecutionCallback); void dispatchDidPause(ScriptDebugListener*); void dispatchDidContinue(ScriptDebugListener*); void dispatchDidParseSource(const ListenerSet& listeners, JSC::SourceProvider*, bool isContentScript); void dispatchFailedToParseSource(const ListenerSet& listeners, JSC::SourceProvider*, int errorLine, const String& errorMessage); void dispatchBreakpointActionLog(JSC::ExecState*, const String&); - void dispatchBreakpointActionSound(JSC::ExecState*, int breakpointActionIdentifier); - void dispatchBreakpointActionProbe(JSC::ExecState*, const ScriptBreakpointAction&, const Deprecated::ScriptValue& sample); + void dispatchBreakpointActionSound(JSC::ExecState*); + void dispatchDidSampleProbe(JSC::ExecState*, int probeIdentifier, const Deprecated::ScriptValue& sample); - bool m_doneProcessingDebuggerEvents {true}; + bool m_doneProcessingDebuggerEvents; private: + typedef Vector<ScriptBreakpointAction> BreakpointActions; typedef HashMap<JSC::BreakpointID, BreakpointActions> BreakpointIDToActionsMap; virtual void sourceParsed(JSC::ExecState*, JSC::SourceProvider*, int errorLine, const String& errorMsg) override final; - virtual bool needPauseHandling(JSC::JSGlobalObject*) override final { return true; } - virtual void handleBreakpointHit(JSC::JSGlobalObject*, const JSC::Breakpoint&) override final; - virtual void handleExceptionInBreakpointCondition(JSC::ExecState*, JSC::Exception*) const override final; - virtual void handlePause(JSC::JSGlobalObject*, JSC::Debugger::ReasonForPause) override final; + virtual bool needPauseHandling(JSC::JSGlobalObject*) override final; + virtual void handleBreakpointHit(const JSC::Breakpoint&) override final; + virtual void handleExceptionInBreakpointCondition(JSC::ExecState*, JSC::JSValue exception) const override final; + virtual void handlePause(JSC::Debugger::ReasonForPause, JSC::JSGlobalObject*) override final; virtual void notifyDoneProcessingDebuggerEvents() override final; - Deprecated::ScriptValue exceptionOrCaughtValue(JSC::ExecState*); - - bool m_callingListeners {false}; - + unsigned m_hitCount; + bool m_callingListeners; BreakpointIDToActionsMap m_breakpointIDToActions; - - unsigned m_nextProbeSampleId {1}; - unsigned m_currentProbeBatchId {0}; }; } // namespace Inspector |