Index: Source/core/inspector/ConsoleMessageStorage.cpp |
diff --git a/Source/core/inspector/ConsoleMessageStorage.cpp b/Source/core/inspector/ConsoleMessageStorage.cpp |
index bb5a1a01b49b82505852b913a3c747f2a3f5dbfd..4d49671560e6c2295f5cc143e72e5e333b736b99 100644 |
--- a/Source/core/inspector/ConsoleMessageStorage.cpp |
+++ b/Source/core/inspector/ConsoleMessageStorage.cpp |
@@ -16,14 +16,14 @@ static const unsigned maxConsoleMessageCount = 1000; |
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) |
{ |
} |
@@ -35,7 +35,10 @@ void ConsoleMessageStorage::reportMessage(PassRefPtrWillBeRawPtr<ConsoleMessage> |
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) { |
@@ -47,7 +50,10 @@ void ConsoleMessageStorage::reportMessage(PassRefPtrWillBeRawPtr<ConsoleMessage> |
void ConsoleMessageStorage::clear() |
{ |
- InspectorInstrumentation::consoleMessagesCleared(executionContext()); |
+ if (m_frameHost) |
+ InspectorInstrumentation::consoleMessagesCleared(m_frameHost); |
+ else |
+ InspectorInstrumentation::consoleMessagesCleared(m_context); |
m_messages.clear(); |
m_expiredCount = 0; |
} |
@@ -89,16 +95,11 @@ int ConsoleMessageStorage::expiredCount() const |
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 |