Index: third_party/WebKit/Source/core/dom/Document.cpp |
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp |
index 75cd184962ba7a88a7a223f0c85ed9601f275c9e..8da90c1d1f2c9f6a4735dac439f5f8165d4cc7b0 100644 |
--- a/third_party/WebKit/Source/core/dom/Document.cpp |
+++ b/third_party/WebKit/Source/core/dom/Document.cpp |
@@ -5206,13 +5206,14 @@ void Document::addConsoleMessage(ConsoleMessage* consoleMessage) |
if (!m_frame) |
return; |
- if (!consoleMessage->getScriptState() && consoleMessage->url().isNull() && !consoleMessage->lineNumber()) { |
- consoleMessage->setURL(url().getString()); |
+ if (!consoleMessage->messageId() && !consoleMessage->relatedMessageId() && consoleMessage->url().isNull() && !consoleMessage->lineNumber()) { |
+ unsigned lineNumber = 0; |
if (!isInDocumentWrite() && scriptableDocumentParser()) { |
ScriptableDocumentParser* parser = scriptableDocumentParser(); |
if (parser->isParsingAtLineNumber()) |
- consoleMessage->setLineNumber(parser->lineNumber().oneBasedInt()); |
+ lineNumber = parser->lineNumber().oneBasedInt(); |
} |
+ consoleMessage = ConsoleMessage::create(consoleMessage->source(), consoleMessage->level(), consoleMessage->message(), url().getString(), lineNumber, 0, consoleMessage->callStack(), 0, consoleMessage->scriptArguments()); |
} |
m_frame->console().addMessage(consoleMessage); |
} |