Index: sky/engine/core/frame/FrameConsole.cpp |
diff --git a/sky/engine/core/frame/FrameConsole.cpp b/sky/engine/core/frame/FrameConsole.cpp |
index bfaac87f8c04c40d9e30104764e098040c6f99ef..8a5dc0290446095a2fff66a4cb868e99e2c3e141 100644 |
--- a/sky/engine/core/frame/FrameConsole.cpp |
+++ b/sky/engine/core/frame/FrameConsole.cpp |
@@ -29,14 +29,10 @@ |
#include "sky/engine/config.h" |
#include "sky/engine/core/frame/FrameConsole.h" |
-#include "sky/engine/bindings/core/v8/ScriptCallStackFactory.h" |
#include "sky/engine/core/dom/Document.h" |
#include "sky/engine/core/frame/FrameHost.h" |
#include "sky/engine/core/inspector/ConsoleAPITypes.h" |
#include "sky/engine/core/inspector/ConsoleMessage.h" |
-#include "sky/engine/core/inspector/ConsoleMessageStorage.h" |
-#include "sky/engine/core/inspector/ScriptArguments.h" |
-#include "sky/engine/core/inspector/ScriptCallStack.h" |
#include "sky/engine/core/page/ChromeClient.h" |
#include "sky/engine/core/page/Page.h" |
#include "sky/engine/platform/network/ResourceResponse.h" |
@@ -44,27 +40,6 @@ |
namespace blink { |
-static const HashSet<int>& allClientReportingMessageTypes() |
-{ |
- DEFINE_STATIC_LOCAL(HashSet<int>, types, ()); |
- if (types.isEmpty()) { |
- types.add(LogMessageType); |
- types.add(DirMessageType); |
- types.add(DirXMLMessageType); |
- types.add(TableMessageType); |
- types.add(TraceMessageType); |
- types.add(ClearMessageType); |
- types.add(AssertMessageType); |
- } |
- return types; |
-} |
- |
-namespace { |
- |
-int muteCount = 0; |
- |
-} |
- |
FrameConsole::FrameConsole(LocalFrame& frame) |
: m_frame(frame) |
{ |
@@ -75,8 +50,6 @@ DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(FrameConsole); |
void FrameConsole::addMessage(PassRefPtr<ConsoleMessage> prpConsoleMessage) |
{ |
RefPtr<ConsoleMessage> consoleMessage = prpConsoleMessage; |
- if (muteCount && consoleMessage->source() != ConsoleAPIMessageSource) |
- return; |
// FIXME: This should not need to reach for the main-frame. |
// Inspector code should just take the current frame and know how to walk itself. |
@@ -84,37 +57,9 @@ void FrameConsole::addMessage(PassRefPtr<ConsoleMessage> prpConsoleMessage) |
if (!context) |
return; |
- String messageURL; |
- unsigned lineNumber = 0; |
- if (consoleMessage->callStack() && consoleMessage->callStack()->size()) { |
- lineNumber = consoleMessage->callStack()->at(0).lineNumber(); |
- messageURL = consoleMessage->callStack()->at(0).sourceURL(); |
- } else { |
- lineNumber = consoleMessage->lineNumber(); |
- messageURL = consoleMessage->url(); |
- } |
- |
- messageStorage()->reportMessage(consoleMessage); |
- |
- RefPtr<ScriptCallStack> reportedCallStack = nullptr; |
- if (consoleMessage->source() != ConsoleAPIMessageSource) { |
- if (consoleMessage->callStack() && m_frame.page()->shouldReportDetailedMessageForSource(messageURL)) |
- reportedCallStack = consoleMessage->callStack(); |
- } else { |
- if (!m_frame.host() || (consoleMessage->scriptArguments() && consoleMessage->scriptArguments()->argumentCount() == 0)) |
- return; |
- |
- if (!allClientReportingMessageTypes().contains(consoleMessage->type())) |
- return; |
- |
- if (m_frame.page()->shouldReportDetailedMessageForSource(messageURL)) |
- reportedCallStack = createScriptCallStack(ScriptCallStack::maxCallStackSizeToCapture); |
- } |
- |
- String stackTrace; |
- if (reportedCallStack) |
- stackTrace = FrameConsole::formatStackTraceString(consoleMessage->message(), reportedCallStack); |
- m_frame.page()->addMessageToConsole(&m_frame, consoleMessage->source(), consoleMessage->level(), consoleMessage->message(), lineNumber, messageURL, stackTrace); |
+ String messageURL = consoleMessage->url(); |
+ unsigned lineNumber = consoleMessage->lineNumber(); |
+ m_frame.page()->addMessageToConsole(&m_frame, consoleMessage->source(), consoleMessage->level(), consoleMessage->message(), lineNumber, messageURL, String()); |
} |
void FrameConsole::reportResourceResponseReceived(Document* document, unsigned long requestIdentifier, const ResourceResponse& response) |
@@ -129,45 +74,4 @@ void FrameConsole::reportResourceResponseReceived(Document* document, unsigned l |
addMessage(consoleMessage.release()); |
} |
-String FrameConsole::formatStackTraceString(const String& originalMessage, PassRefPtr<ScriptCallStack> callStack) |
-{ |
- StringBuilder stackTrace; |
- for (size_t i = 0; i < callStack->size(); ++i) { |
- const ScriptCallFrame& frame = callStack->at(i); |
- stackTrace.append("\n at " + (frame.functionName().length() ? frame.functionName() : "(anonymous function)")); |
- stackTrace.appendLiteral(" ("); |
- stackTrace.append(frame.sourceURL()); |
- stackTrace.append(':'); |
- stackTrace.append(String::number(frame.lineNumber())); |
- stackTrace.append(':'); |
- stackTrace.append(String::number(frame.columnNumber())); |
- stackTrace.append(')'); |
- } |
- |
- return stackTrace.toString(); |
-} |
- |
-void FrameConsole::mute() |
-{ |
- muteCount++; |
-} |
- |
-void FrameConsole::unmute() |
-{ |
- ASSERT(muteCount > 0); |
- muteCount--; |
-} |
- |
-ConsoleMessageStorage* FrameConsole::messageStorage() |
-{ |
- if (!m_consoleMessageStorage) |
- m_consoleMessageStorage = ConsoleMessageStorage::createForFrame(&m_frame); |
- return m_consoleMessageStorage.get(); |
-} |
- |
-void FrameConsole::clearMessages() |
-{ |
- messageStorage()->clear(); |
-} |
- |
} // namespace blink |