summaryrefslogtreecommitdiffstats
path: root/WebCore/page/Console.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/page/Console.h')
-rw-r--r--WebCore/page/Console.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/WebCore/page/Console.h b/WebCore/page/Console.h
index 04e743e..d057ff9 100644
--- a/WebCore/page/Console.h
+++ b/WebCore/page/Console.h
@@ -29,8 +29,8 @@
#ifndef Console_h
#define Console_h
+#include "MemoryInfo.h"
#include "PlatformString.h"
-
#include "ScriptProfile.h"
#include <wtf/PassRefPtr.h>
@@ -43,7 +43,6 @@ typedef Vector<RefPtr<ScriptProfile> > ProfilesArray;
#endif
class Frame;
-class MemoryInfo;
class Page;
class String;
class ScriptCallStack;
@@ -65,7 +64,8 @@ enum MessageType {
StartGroupMessageType,
StartGroupCollapsedMessageType,
EndGroupMessageType,
- AssertMessageType
+ AssertMessageType,
+ UncaughtExceptionMessageType
};
enum MessageLevel {
@@ -83,7 +83,7 @@ public:
Frame* frame() const;
void disconnectFrame();
- void addMessage(MessageSource, MessageType, MessageLevel, const String& message, unsigned lineNumber, const String& sourceURL);
+ void addMessage(MessageSource, MessageType, MessageLevel, const String& message, unsigned lineNumber, const String& sourceURL, ScriptCallStack* callStack = 0);
void debug(ScriptCallStack*);
void error(ScriptCallStack*);
@@ -116,6 +116,8 @@ public:
const ProfilesArray& profiles() const { return m_profiles; }
#endif
+ MemoryInfo* memory() const;
+
private:
inline Page* page() const;
void addMessage(MessageType, MessageLevel, ScriptCallStack*, bool acceptNoArguments = false);
@@ -126,6 +128,7 @@ private:
#if ENABLE(JAVASCRIPT_DEBUGGER)
ProfilesArray m_profiles;
#endif
+ mutable RefPtr<MemoryInfo> m_memory;
};
} // namespace WebCore