summaryrefslogtreecommitdiffstats
path: root/WebCore/inspector/ConsoleMessage.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/inspector/ConsoleMessage.h')
-rw-r--r--WebCore/inspector/ConsoleMessage.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/WebCore/inspector/ConsoleMessage.h b/WebCore/inspector/ConsoleMessage.h
index 77a010c..3848dbf 100644
--- a/WebCore/inspector/ConsoleMessage.h
+++ b/WebCore/inspector/ConsoleMessage.h
@@ -32,6 +32,7 @@
#define ConsoleMessage_h
#include "Console.h"
+#include "KURL.h"
#include "ScriptObject.h"
#include "ScriptState.h"
@@ -40,13 +41,14 @@
namespace WebCore {
class InjectedScriptHost;
class InspectorFrontend;
+class ScriptCallFrame;
class ScriptCallStack;
class ScriptString;
class ConsoleMessage : public Noncopyable {
public:
- ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& m, unsigned li, const String& u, unsigned g);
- ConsoleMessage(MessageSource, MessageType, MessageLevel, ScriptCallStack*, unsigned g, bool storeTrace = false);
+ ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& m, unsigned li, const String& u, unsigned g);
+ ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& m, ScriptCallStack*, unsigned g, bool storeTrace = false);
#if ENABLE(INSPECTOR)
void addToFrontend(InspectorFrontend*, InjectedScriptHost*);
@@ -59,6 +61,19 @@ public:
const String& message() const { return m_message; }
private:
+ class CallFrame {
+ public:
+ explicit CallFrame(const ScriptCallFrame& frame);
+ CallFrame();
+ bool isEqual(const CallFrame& o) const;
+ ScriptObject buildObject(InspectorFrontend* frontend) const;
+
+ private:
+ String m_functionName;
+ KURL m_sourceURL;
+ unsigned m_lineNumber;
+ };
+
MessageSource m_source;
MessageType m_type;
MessageLevel m_level;
@@ -67,7 +82,7 @@ private:
Vector<ScriptValue> m_arguments;
ScriptStateProtectedPtr m_scriptState;
#endif
- Vector<ScriptString> m_frames;
+ Vector<CallFrame> m_frames;
unsigned m_line;
String m_url;
unsigned m_groupLevel;