summaryrefslogtreecommitdiffstats
path: root/WebKit/mac/WebView/WebScriptDebugger.h
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-05 14:34:32 -0800
commit635860845790a19bf50bbc51ba8fb66a96dde068 (patch)
treeef6ad9ff73a5b57f65249d4232a202fa77e6a140 /WebKit/mac/WebView/WebScriptDebugger.h
parent8e35f3cfc7fba1d1c829dc557ebad6409cbe16a2 (diff)
downloadexternal_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.zip
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.gz
external_webkit-635860845790a19bf50bbc51ba8fb66a96dde068.tar.bz2
auto import from //depot/cupcake/@136594
Diffstat (limited to 'WebKit/mac/WebView/WebScriptDebugger.h')
-rw-r--r--WebKit/mac/WebView/WebScriptDebugger.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/WebKit/mac/WebView/WebScriptDebugger.h b/WebKit/mac/WebView/WebScriptDebugger.h
index caec994..1213ab2 100644
--- a/WebKit/mac/WebView/WebScriptDebugger.h
+++ b/WebKit/mac/WebView/WebScriptDebugger.h
@@ -30,6 +30,7 @@
#define WebScriptDebugger_h
#include <debugger/Debugger.h>
+#include <runtime/Protect.h>
#include <wtf/RetainPtr.h>
@@ -50,6 +51,8 @@ class WebScriptDebugger : public JSC::Debugger {
public:
WebScriptDebugger(JSC::JSGlobalObject*);
+ void initGlobalCallFrame(const JSC::DebuggerCallFrame&);
+
virtual void sourceParsed(JSC::ExecState*, const JSC::SourceCode&, int errorLine, const JSC::UString& errorMsg);
virtual void callEvent(const JSC::DebuggerCallFrame&, intptr_t sourceID, int lineNumber);
virtual void atStatement(const JSC::DebuggerCallFrame&, intptr_t sourceID, int lineNumber);
@@ -59,9 +62,15 @@ public:
virtual void didExecuteProgram(const JSC::DebuggerCallFrame&, intptr_t sourceID, int lineno);
virtual void didReachBreakpoint(const JSC::DebuggerCallFrame&, intptr_t sourceID, int lineno);
+ JSC::JSGlobalObject* globalObject() const { return m_globalObject.get(); }
+ WebScriptCallFrame *globalCallFrame() const { return m_globalCallFrame.get(); }
+
private:
bool m_callingDelegate;
RetainPtr<WebScriptCallFrame> m_topCallFrame;
+
+ JSC::ProtectedPtr<JSC::JSGlobalObject> m_globalObject;
+ RetainPtr<WebScriptCallFrame> m_globalCallFrame;
};
#endif // WebScriptDebugger_h