summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/inspector/ScriptDebugServer.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2015-05-20 09:56:07 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2015-05-20 09:56:07 +0000
commit41386e9cb918eed93b3f13648cbef387e371e451 (patch)
treea97f9d7bd1d9d091833286085f72da9d83fd0606 /Source/JavaScriptCore/inspector/ScriptDebugServer.h
parente15dd966d523731101f70ccf768bba12435a0208 (diff)
downloadWebKitGtk-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.h34
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