void ConsoleMessageStorage::reportMessage(ExecutionContext* context, RawPtr<ConsoleMessage> prpMessage) { RawPtr<ConsoleMessage> message = prpMessage; message->collectCallStack(); if (message->type() == ClearMessageType) clear(context); InspectorInstrumentation::addMessageToConsole(context, message.get()); ASSERT(m_messages.size() <= maxConsoleMessageCount); if (m_messages.size() == maxConsoleMessageCount) { ++m_expiredCount; m_messages.removeFirst(); } m_messages.append(message); }