Index: Source/web/ChromeClientImpl.cpp |
diff --git a/Source/web/ChromeClientImpl.cpp b/Source/web/ChromeClientImpl.cpp |
index 89b4c6dd145c9ed007ba902ef9da712807af499b..c01d7ea53623a4bf08bb211942a17b74b5078202 100644 |
--- a/Source/web/ChromeClientImpl.cpp |
+++ b/Source/web/ChromeClientImpl.cpp |
@@ -365,11 +365,24 @@ void ChromeClientImpl::setResizable(bool value) |
bool ChromeClientImpl::shouldReportDetailedMessageForSource(const String& url) |
{ |
- return m_webView->client() && m_webView->client()->shouldReportDetailedMessageForSource(url); |
+ WebFrameImpl* webframe = m_webView->mainFrameImpl(); |
+ // TODO(mkosiba): remove once Chrome side is updated. |
+ bool shouldReport = m_webView->client() && m_webView->client()->shouldReportDetailedMessageForSource(url); |
+ shouldReport &= webframe->client() && webframe->client()->shouldReportDetailedMessageForSource(url); |
+ return shouldReport; |
} |
void ChromeClientImpl::addMessageToConsole(MessageSource source, MessageLevel level, const String& message, unsigned lineNumber, const String& sourceID, const String& stackTrace) |
{ |
+ WebFrameImpl* webframe = m_webView->mainFrameImpl(); |
+ if (webframe->client()) { |
+ webframe->client()->didAddMessageToConsole( |
+ WebConsoleMessage(static_cast<WebConsoleMessage::Level>(level), message), |
+ sourceID, |
+ lineNumber, |
+ stackTrace); |
+ } |
+ // TODO(mkosiba): remove once Chrome side is updated. |
if (m_webView->client()) { |
m_webView->client()->didAddMessageToConsole( |
WebConsoleMessage(static_cast<WebConsoleMessage::Level>(level), message), |