#include "config.h"
#include "core/inspector/ConsoleMessageStorage.h"
+#include "core/frame/FrameHost.h"
#include "core/frame/LocalDOMWindow.h"
#include "core/inspector/ConsoleMessage.h"
#include "core/inspector/InspectorConsoleInstrumentation.h"
ConsoleMessageStorage::ConsoleMessageStorage(ExecutionContext* context)
: m_expiredCount(0)
, m_context(context)
- , m_frame(nullptr)
+ , m_frameHost(nullptr)
{
}
-ConsoleMessageStorage::ConsoleMessageStorage(LocalFrame* frame)
+ConsoleMessageStorage::ConsoleMessageStorage(FrameHost* frameHost)
: m_expiredCount(0)
, m_context(nullptr)
- , m_frame(frame)
+ , m_frameHost(frameHost)
{
}
if (message->type() == ClearMessageType)
clear();
- InspectorInstrumentation::addMessageToConsole(executionContext(), message.get());
+ if (m_frameHost)
+ InspectorInstrumentation::addMessageToConsole(m_frameHost, message.get());
+ else
+ InspectorInstrumentation::addMessageToConsole(m_context, message.get());
ASSERT(m_messages.size() <= maxConsoleMessageCount);
if (m_messages.size() == maxConsoleMessageCount) {
void ConsoleMessageStorage::clear()
{
- InspectorInstrumentation::consoleMessagesCleared(executionContext());
+ if (m_frameHost)
+ InspectorInstrumentation::consoleMessagesCleared(m_frameHost);
+ else
+ InspectorInstrumentation::consoleMessagesCleared(m_context);
m_messages.clear();
m_expiredCount = 0;
}
return m_expiredCount;
}
-ExecutionContext* ConsoleMessageStorage::executionContext() const
-{
- return m_frame ? m_frame->document() : m_context;
-}
-
void ConsoleMessageStorage::trace(Visitor* visitor)
{
visitor->trace(m_messages);
visitor->trace(m_context);
- visitor->trace(m_frame);
+ visitor->trace(m_frameHost);
}
} // namespace blink