diff options
Diffstat (limited to 'WebCore/inspector/ConsoleMessage.h')
-rw-r--r-- | WebCore/inspector/ConsoleMessage.h | 21 |
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; |