diff options
author | mkosiba@chromium.org <mkosiba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-03 15:55:49 +0000 |
---|---|---|
committer | mkosiba@chromium.org <mkosiba@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-03 15:55:49 +0000 |
commit | c31a8480c5ed4f8e5928422cd4fc2656997f5854 (patch) | |
tree | c571d562238af6e5fa5edb4a4ca6092ae87ab822 | |
parent | 834e5492ab743a663ce532d6087b2ca0ceea0162 (diff) | |
download | chromium_src-c31a8480c5ed4f8e5928422cd4fc2656997f5854.zip chromium_src-c31a8480c5ed4f8e5928422cd4fc2656997f5854.tar.gz chromium_src-c31a8480c5ed4f8e5928422cd4fc2656997f5854.tar.bz2 |
Migrate addMessageToConsole API to RenderFrame.
BUG=304341
NOTRY=true
Review URL: https://codereview.chromium.org/217183004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@261424 0039d316-1c4b-4281-b951-d872f2087c98
21 files changed, 150 insertions, 114 deletions
diff --git a/content/browser/frame_host/interstitial_page_impl.cc b/content/browser/frame_host/interstitial_page_impl.cc index fd93639..52bbde6 100644 --- a/content/browser/frame_host/interstitial_page_impl.cc +++ b/content/browser/frame_host/interstitial_page_impl.cc @@ -401,7 +401,7 @@ RenderViewHostDelegateView* InterstitialPageImpl::GetDelegateView() { return rvh_delegate_view_.get(); } -const GURL& InterstitialPageImpl::GetURL() const { +const GURL& InterstitialPageImpl::GetMainFrameLastCommittedURL() const { return url_; } diff --git a/content/browser/frame_host/interstitial_page_impl.h b/content/browser/frame_host/interstitial_page_impl.h index 655ce1b..e0e0ff5 100644 --- a/content/browser/frame_host/interstitial_page_impl.h +++ b/content/browser/frame_host/interstitial_page_impl.h @@ -119,7 +119,7 @@ class CONTENT_EXPORT InterstitialPageImpl virtual RenderViewHostDelegateView* GetDelegateView() OVERRIDE; virtual bool OnMessageReceived(RenderViewHost* render_view_host, const IPC::Message& message) OVERRIDE; - virtual const GURL& GetURL() const OVERRIDE; + virtual const GURL& GetMainFrameLastCommittedURL() const OVERRIDE; virtual void RenderViewTerminated(RenderViewHost* render_view_host, base::TerminationStatus status, int error_code) OVERRIDE; diff --git a/content/browser/frame_host/render_frame_host_delegate.cc b/content/browser/frame_host/render_frame_host_delegate.cc index c5a8806..8e424ea 100644 --- a/content/browser/frame_host/render_frame_host_delegate.cc +++ b/content/browser/frame_host/render_frame_host_delegate.cc @@ -2,10 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "content/browser/frame_host/render_frame_host_delegate.h" - #include <stddef.h> +#include "base/strings/string16.h" +#include "content/browser/frame_host/render_frame_host_delegate.h" +#include "url/gurl.h" + namespace content { bool RenderFrameHostDelegate::OnMessageReceived( @@ -14,6 +16,16 @@ bool RenderFrameHostDelegate::OnMessageReceived( return false; } +const GURL& RenderFrameHostDelegate::GetMainFrameLastCommittedURL() const { + return GURL::EmptyGURL(); +} + +bool RenderFrameHostDelegate::AddMessageToConsole( + int32 level, const base::string16& message, int32 line_no, + const base::string16& source_id) { + return false; +} + WebContents* RenderFrameHostDelegate::GetAsWebContents() { return NULL; } diff --git a/content/browser/frame_host/render_frame_host_delegate.h b/content/browser/frame_host/render_frame_host_delegate.h index 1d32fb1..efce414 100644 --- a/content/browser/frame_host/render_frame_host_delegate.h +++ b/content/browser/frame_host/render_frame_host_delegate.h @@ -5,8 +5,11 @@ #ifndef CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_DELEGATE_H_ #define CONTENT_BROWSER_FRAME_HOST_RENDER_FRAME_HOST_DELEGATE_H_ +#include "base/basictypes.h" #include "content/common/content_export.h" +class GURL; + namespace IPC { class Message; } @@ -24,6 +27,16 @@ class CONTENT_EXPORT RenderFrameHostDelegate { virtual bool OnMessageReceived(RenderFrameHost* render_frame_host, const IPC::Message& message); + // Gets the last committed URL. See WebContents::GetLastCommittedURL for a + // description of the semantics. + virtual const GURL& GetMainFrameLastCommittedURL() const; + + // A message was added to to the console. + virtual bool AddMessageToConsole(int32 level, + const base::string16& message, + int32 line_no, + const base::string16& source_id); + // Informs the delegate whenever a RenderFrameHost is created. virtual void RenderFrameCreated(RenderFrameHost* render_frame_host) {} diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc index cb4adee..868b9dd 100644 --- a/content/browser/frame_host/render_frame_host_impl.cc +++ b/content/browser/frame_host/render_frame_host_impl.cc @@ -27,6 +27,7 @@ #include "content/public/browser/render_widget_host_view.h" #include "content/public/browser/user_metrics.h" #include "content/public/common/url_constants.h" +#include "content/public/common/url_utils.h" #include "url/gurl.h" using base::TimeDelta; @@ -304,6 +305,7 @@ bool RenderFrameHostImpl::OnMessageReceived(const IPC::Message &msg) { bool handled = true; bool msg_is_ok = true; IPC_BEGIN_MESSAGE_MAP_EX(RenderFrameHostImpl, msg, msg_is_ok) + IPC_MESSAGE_HANDLER(FrameHostMsg_AddMessageToConsole, OnAddMessageToConsole) IPC_MESSAGE_HANDLER(FrameHostMsg_Detach, OnDetach) IPC_MESSAGE_HANDLER(FrameHostMsg_FrameFocused, OnFrameFocused) IPC_MESSAGE_HANDLER(FrameHostMsg_DidStartProvisionalLoadForFrame, @@ -340,6 +342,24 @@ void RenderFrameHostImpl::Init() { GetProcess()->ResumeRequestsForView(routing_id_); } +void RenderFrameHostImpl::OnAddMessageToConsole( + int32 level, + const base::string16& message, + int32 line_no, + const base::string16& source_id) { + if (delegate_->AddMessageToConsole(level, message, line_no, source_id)) + return; + + // Pass through log level only on WebUI pages to limit console spew. + int32 resolved_level = + HasWebUIScheme(delegate_->GetMainFrameLastCommittedURL()) ? level : 0; + + if (resolved_level >= ::logging::GetMinLogLevel()) { + logging::LogMessage("CONSOLE", line_no, resolved_level).stream() << "\"" << + message << "\", source: " << source_id << " (" << line_no << ")"; + } +} + void RenderFrameHostImpl::OnCreateChildFrame(int new_routing_id, const std::string& frame_name) { RenderFrameHostImpl* new_frame = frame_tree_->AddFrame( diff --git a/content/browser/frame_host/render_frame_host_impl.h b/content/browser/frame_host/render_frame_host_impl.h index f313066..bccc0e2 100644 --- a/content/browser/frame_host/render_frame_host_impl.h +++ b/content/browser/frame_host/render_frame_host_impl.h @@ -186,6 +186,10 @@ class CONTENT_EXPORT RenderFrameHostImpl : public RenderFrameHost { friend class TestRenderViewHost; // IPC Message handlers. + void OnAddMessageToConsole(int32 level, + const base::string16& message, + int32 line_no, + const base::string16& source_id); void OnDetach(); void OnFrameFocused(); void OnOpenURL(const FrameHostMsg_OpenURL_Params& params); diff --git a/content/browser/renderer_host/render_view_host_delegate.cc b/content/browser/renderer_host/render_view_host_delegate.cc index 46206d1..6d19fa9 100644 --- a/content/browser/renderer_host/render_view_host_delegate.cc +++ b/content/browser/renderer_host/render_view_host_delegate.cc @@ -18,16 +18,6 @@ bool RenderViewHostDelegate::OnMessageReceived(RenderViewHost* render_view_host, return false; } -bool RenderViewHostDelegate::AddMessageToConsole( - int32 level, const base::string16& message, int32 line_no, - const base::string16& source_id) { - return false; -} - -const GURL& RenderViewHostDelegate::GetURL() const { - return GURL::EmptyGURL(); -} - WebContents* RenderViewHostDelegate::GetAsWebContents() { return NULL; } diff --git a/content/browser/renderer_host/render_view_host_delegate.h b/content/browser/renderer_host/render_view_host_delegate.h index 618ab6f..0e2ab50 100644 --- a/content/browser/renderer_host/render_view_host_delegate.h +++ b/content/browser/renderer_host/render_view_host_delegate.h @@ -83,9 +83,6 @@ class CONTENT_EXPORT RenderViewHostDelegate { virtual bool OnMessageReceived(RenderViewHost* render_view_host, const IPC::Message& message); - // Gets the URL that is currently being displayed, if there is one. - virtual const GURL& GetURL() const; - // Return this object cast to a WebContents, if it is one. If the object is // not a WebContents, returns NULL. DEPRECATED: Be sure to include brettw or // jam as reviewers before you use this method. http://crbug.com/82582 @@ -184,12 +181,6 @@ class CONTENT_EXPORT RenderViewHostDelegate { bool is_reload, IPC::Message* reply_msg) {} - // A message was added to to the console. - virtual bool AddMessageToConsole(int32 level, - const base::string16& message, - int32 line_no, - const base::string16& source_id); - // Return a dummy RendererPreferences object that will be used by the renderer // associated with the owning RenderViewHost. virtual RendererPreferences GetRendererPrefs( diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc index c5ed9d5..c6fc3bf 100644 --- a/content/browser/renderer_host/render_view_host_impl.cc +++ b/content/browser/renderer_host/render_view_host_impl.cc @@ -1102,7 +1102,6 @@ bool RenderViewHostImpl::OnMessageReceived(const IPC::Message& msg) { IPC_MESSAGE_HANDLER(DragHostMsg_TargetDrop_ACK, OnTargetDropACK) IPC_MESSAGE_HANDLER(ViewHostMsg_TakeFocus, OnTakeFocus) IPC_MESSAGE_HANDLER(ViewHostMsg_FocusedNodeChanged, OnFocusedNodeChanged) - IPC_MESSAGE_HANDLER(ViewHostMsg_AddMessageToConsole, OnAddMessageToConsole) IPC_MESSAGE_HANDLER(ViewHostMsg_ClosePage_ACK, OnClosePageACK) #if defined(OS_ANDROID) IPC_MESSAGE_HANDLER(ViewHostMsg_SelectionRootBoundsChanged, @@ -1494,23 +1493,6 @@ void RenderViewHostImpl::OnFocusedNodeChanged(bool is_editable_node) { Details<const bool>(&is_editable_node)); } -void RenderViewHostImpl::OnAddMessageToConsole( - int32 level, - const base::string16& message, - int32 line_no, - const base::string16& source_id) { - if (delegate_->AddMessageToConsole(level, message, line_no, source_id)) - return; - - // Pass through log level only on WebUI pages to limit console spew. - int32 resolved_level = HasWebUIScheme(delegate_->GetURL()) ? level : 0; - - if (resolved_level >= ::logging::GetMinLogLevel()) { - logging::LogMessage("CONSOLE", line_no, resolved_level).stream() << "\"" << - message << "\", source: " << source_id << " (" << line_no << ")"; - } -} - void RenderViewHostImpl::OnUserGesture() { delegate_->OnUserGesture(); } diff --git a/content/browser/renderer_host/render_view_host_impl.h b/content/browser/renderer_host/render_view_host_impl.h index ba6050d..ea52a8d 100644 --- a/content/browser/renderer_host/render_view_host_impl.h +++ b/content/browser/renderer_host/render_view_host_impl.h @@ -554,10 +554,6 @@ class CONTENT_EXPORT RenderViewHostImpl void OnTargetDropACK(); void OnTakeFocus(bool reverse); void OnFocusedNodeChanged(bool is_editable_node); - void OnAddMessageToConsole(int32 level, - const base::string16& message, - int32 line_no, - const base::string16& source_id); void OnUpdateInspectorSetting(const std::string& key, const std::string& value); void OnClosePageACK(); diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc index ab4cde8..7178d8c7 100644 --- a/content/browser/web_contents/web_contents_impl.cc +++ b/content/browser/web_contents/web_contents_impl.cc @@ -2845,6 +2845,10 @@ bool WebContentsImpl::OnMessageReceived(RenderFrameHost* render_frame_host, return OnMessageReceived(NULL, render_frame_host, message); } +const GURL& WebContentsImpl::GetMainFrameLastCommittedURL() const { + return GetLastCommittedURL(); +} + void WebContentsImpl::RenderFrameCreated(RenderFrameHost* render_frame_host) { // Note this is only for subframes, the notification for the main frame // happens in RenderViewCreated. diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h index c714c86..23b7465 100644 --- a/content/browser/web_contents/web_contents_impl.h +++ b/content/browser/web_contents/web_contents_impl.h @@ -186,6 +186,9 @@ class CONTENT_EXPORT WebContentsImpl virtual NavigationControllerImpl& GetController() OVERRIDE; virtual const NavigationControllerImpl& GetController() const OVERRIDE; virtual BrowserContext* GetBrowserContext() const OVERRIDE; + virtual const GURL& GetURL() const OVERRIDE; + virtual const GURL& GetVisibleURL() const OVERRIDE; + virtual const GURL& GetLastCommittedURL() const OVERRIDE; virtual RenderProcessHost* GetRenderProcessHost() const OVERRIDE; virtual RenderFrameHost* GetMainFrame() OVERRIDE; virtual RenderFrameHost* GetFocusedFrame() OVERRIDE; @@ -305,6 +308,7 @@ class CONTENT_EXPORT WebContentsImpl // RenderFrameHostDelegate --------------------------------------------------- virtual bool OnMessageReceived(RenderFrameHost* render_frame_host, const IPC::Message& message) OVERRIDE; + virtual const GURL& GetMainFrameLastCommittedURL() const OVERRIDE; virtual void RenderFrameCreated(RenderFrameHost* render_frame_host) OVERRIDE; virtual void RenderFrameDeleted(RenderFrameHost* render_frame_host) OVERRIDE; virtual void DidStartLoading(RenderFrameHost* render_frame_host, @@ -320,9 +324,6 @@ class CONTENT_EXPORT WebContentsImpl virtual RenderViewHostDelegateView* GetDelegateView() OVERRIDE; virtual bool OnMessageReceived(RenderViewHost* render_view_host, const IPC::Message& message) OVERRIDE; - virtual const GURL& GetURL() const OVERRIDE; - virtual const GURL& GetVisibleURL() const OVERRIDE; - virtual const GURL& GetLastCommittedURL() const OVERRIDE; // RenderFrameHostDelegate has the same method, so list it there because this // interface is going away. // virtual WebContents* GetAsWebContents() OVERRIDE; diff --git a/content/common/frame_messages.h b/content/common/frame_messages.h index 1572a4f..fe603b0 100644 --- a/content/common/frame_messages.h +++ b/content/common/frame_messages.h @@ -342,6 +342,14 @@ IPC_MESSAGE_ROUTED1(FrameMsg_Reload, // ----------------------------------------------------------------------------- // Messages sent from the renderer to the browser. +// Blink and JavaScript error messages to log to the console +// or debugger UI. +IPC_MESSAGE_ROUTED4(FrameHostMsg_AddMessageToConsole, + int32, /* log level */ + base::string16, /* msg */ + int32, /* line number */ + base::string16 /* source id */ ) + // Sent by the renderer when a child frame is created in the renderer. // // Each of these messages will have a corresponding FrameHostMsg_Detach message diff --git a/content/common/view_messages.h b/content/common/view_messages.h index 6532229..ac1d665 100644 --- a/content/common/view_messages.h +++ b/content/common/view_messages.h @@ -1566,14 +1566,6 @@ IPC_MESSAGE_ROUTED1(ViewHostMsg_TextInputStateChanged, // Required for cancelling an ongoing input method composition. IPC_MESSAGE_ROUTED0(ViewHostMsg_ImeCancelComposition) -// WebKit and JavaScript error messages to log to the console -// or debugger UI. -IPC_MESSAGE_ROUTED4(ViewHostMsg_AddMessageToConsole, - int32, /* log level */ - base::string16, /* msg */ - int32, /* line number */ - base::string16 /* source id */ ) - // Displays a box to confirm that the user wants to navigate away from the // page. Replies true if yes, false otherwise, the reply string is ignored, // but is included so that we can use OnJavaScriptMessageBoxClosed. diff --git a/content/public/renderer/render_frame_observer.h b/content/public/renderer/render_frame_observer.h index b197a98..5b6b3d1 100644 --- a/content/public/renderer/render_frame_observer.h +++ b/content/public/renderer/render_frame_observer.h @@ -7,6 +7,7 @@ #include "base/basictypes.h" #include "base/compiler_specific.h" +#include "base/strings/string16.h" #include "content/common/content_export.h" #include "ipc/ipc_listener.h" #include "ipc/ipc_sender.h" @@ -48,6 +49,18 @@ class CONTENT_EXPORT RenderFrameObserver : public IPC::Listener, int world_id) {} virtual void DidClearWindowObject(int world_id) {} + // Called when we receive a console message from Blink for which we requested + // extra details (like the stack trace). |message| is the error message, + // |source| is the Blink-reported source of the error (either external or + // internal), and |stack_trace| is the stack trace of the error in a + // human-readable format (each frame is formatted as + // "\n at function_name (source:line_number:column_number)"). + virtual void DetailedConsoleMessageAdded(const base::string16& message, + const base::string16& source, + const base::string16& stack_trace, + int32 line_number, + int32 severity_level) {} + // IPC::Listener implementation. virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc index 7cc6087..7d19b38 100644 --- a/content/renderer/render_frame_impl.cc +++ b/content/renderer/render_frame_impl.cc @@ -15,6 +15,7 @@ #include "base/metrics/histogram.h" #include "base/process/kill.h" #include "base/process/process.h" +#include "base/strings/string16.h" #include "base/strings/utf_string_conversions.h" #include "base/time/time.h" #include "content/child/appcache/appcache_dispatcher.h" @@ -1388,6 +1389,62 @@ void RenderFrameImpl::didMatchCSS( frame, newly_matching_selectors, stopped_matching_selectors); } +bool RenderFrameImpl::shouldReportDetailedMessageForSource( + const blink::WebString& source) { + return GetContentClient()->renderer()->ShouldReportDetailedMessageForSource( + source); +} + +void RenderFrameImpl::didAddMessageToConsole( + const blink::WebConsoleMessage& message, + const blink::WebString& source_name, + unsigned source_line, + const blink::WebString& stack_trace) { + logging::LogSeverity log_severity = logging::LOG_VERBOSE; + switch (message.level) { + case blink::WebConsoleMessage::LevelDebug: + log_severity = logging::LOG_VERBOSE; + break; + case blink::WebConsoleMessage::LevelLog: + case blink::WebConsoleMessage::LevelInfo: + log_severity = logging::LOG_INFO; + break; + case blink::WebConsoleMessage::LevelWarning: + log_severity = logging::LOG_WARNING; + break; + case blink::WebConsoleMessage::LevelError: + log_severity = logging::LOG_ERROR; + break; + default: + NOTREACHED(); + } + + if (shouldReportDetailedMessageForSource(source_name)) { + FOR_EACH_OBSERVER( + RenderViewObserver, + render_view_->observers(), + DetailedConsoleMessageAdded(message.text, + source_name, + stack_trace, + source_line, + static_cast<int32>(log_severity))); + FOR_EACH_OBSERVER( + RenderFrameObserver, + observers_, + DetailedConsoleMessageAdded(message.text, + source_name, + stack_trace, + source_line, + static_cast<int32>(log_severity))); + } + + Send(new FrameHostMsg_AddMessageToConsole(routing_id_, + static_cast<int32>(log_severity), + message.text, + static_cast<int32>(source_line), + source_name)); +} + void RenderFrameImpl::loadURLExternally(blink::WebFrame* frame, const blink::WebURLRequest& request, blink::WebNavigationPolicy policy) { diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h index 22652f8..51747d1 100644 --- a/content/renderer/render_frame_impl.h +++ b/content/renderer/render_frame_impl.h @@ -220,6 +220,12 @@ class CONTENT_EXPORT RenderFrameImpl blink::WebFrame* frame, const blink::WebVector<blink::WebString>& newly_matching_selectors, const blink::WebVector<blink::WebString>& stopped_matching_selectors); + virtual bool shouldReportDetailedMessageForSource( + const blink::WebString& source); + virtual void didAddMessageToConsole(const blink::WebConsoleMessage& message, + const blink::WebString& source_name, + unsigned source_line, + const blink::WebString& stack_trace); virtual void loadURLExternally(blink::WebFrame* frame, const blink::WebURLRequest& request, blink::WebNavigationPolicy policy); diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index e445888..02d2c0e 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -1602,52 +1602,6 @@ WebStorageNamespace* RenderViewImpl::createSessionStorageNamespace() { return new WebStorageNamespaceImpl(session_storage_namespace_id_); } -bool RenderViewImpl::shouldReportDetailedMessageForSource( - const WebString& source) { - return GetContentClient()->renderer()->ShouldReportDetailedMessageForSource( - source); -} - -void RenderViewImpl::didAddMessageToConsole( - const WebConsoleMessage& message, const WebString& source_name, - unsigned source_line, const WebString& stack_trace) { - logging::LogSeverity log_severity = logging::LOG_VERBOSE; - switch (message.level) { - case WebConsoleMessage::LevelDebug: - log_severity = logging::LOG_VERBOSE; - break; - case WebConsoleMessage::LevelLog: - case WebConsoleMessage::LevelInfo: - log_severity = logging::LOG_INFO; - break; - case WebConsoleMessage::LevelWarning: - log_severity = logging::LOG_WARNING; - break; - case WebConsoleMessage::LevelError: - log_severity = logging::LOG_ERROR; - break; - default: - NOTREACHED(); - } - - if (shouldReportDetailedMessageForSource(source_name)) { - FOR_EACH_OBSERVER( - RenderViewObserver, - observers_, - DetailedConsoleMessageAdded(message.text, - source_name, - stack_trace, - source_line, - static_cast<int32>(log_severity))); - } - - Send(new ViewHostMsg_AddMessageToConsole(routing_id_, - static_cast<int32>(log_severity), - message.text, - static_cast<int32>(source_line), - source_name)); -} - void RenderViewImpl::printPage(WebFrame* frame) { FOR_EACH_OBSERVER(RenderViewObserver, observers_, PrintPage(frame, handling_input_event_)); diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h index 72030ac..0431a6d 100644 --- a/content/renderer/render_view_impl.h +++ b/content/renderer/render_view_impl.h @@ -425,13 +425,6 @@ class CONTENT_EXPORT RenderViewImpl const blink::WebPopupMenuInfo& popup_menu_info, blink::WebExternalPopupMenuClient* popup_menu_client); virtual blink::WebStorageNamespace* createSessionStorageNamespace(); - virtual bool shouldReportDetailedMessageForSource( - const blink::WebString& source); - virtual void didAddMessageToConsole( - const blink::WebConsoleMessage& message, - const blink::WebString& source_name, - unsigned source_line, - const blink::WebString& stack_trace); virtual void printPage(blink::WebFrame* frame); virtual blink::WebNotificationPresenter* notificationPresenter(); virtual bool enumerateChosenDirectory( diff --git a/content/shell/renderer/test_runner/WebFrameTestProxy.h b/content/shell/renderer/test_runner/WebFrameTestProxy.h index fef3218..ee45b85 100644 --- a/content/shell/renderer/test_runner/WebFrameTestProxy.h +++ b/content/shell/renderer/test_runner/WebFrameTestProxy.h @@ -42,6 +42,11 @@ public: } // WebFrameClient implementation. + virtual void didAddMessageToConsole(const blink::WebConsoleMessage& message, const blink::WebString& sourceName, unsigned sourceLine, const blink::WebString& stackTrace) + { + m_baseProxy->didAddMessageToConsole(message, sourceName, sourceLine); + Base::didAddMessageToConsole(message, sourceName, sourceLine, stackTrace); + } virtual bool canCreatePluginWithoutRenderer(const blink::WebString& mimeType) { using blink::WebString; diff --git a/content/shell/renderer/test_runner/WebTestProxy.h b/content/shell/renderer/test_runner/WebTestProxy.h index a6c14a2..86a24f9 100644 --- a/content/shell/renderer/test_runner/WebTestProxy.h +++ b/content/shell/renderer/test_runner/WebTestProxy.h @@ -443,11 +443,6 @@ public: WebTestProxyBase::didFinishResourceLoad(frame, identifier); Base::didFinishResourceLoad(frame, identifier); } - virtual void didAddMessageToConsole(const blink::WebConsoleMessage& message, const blink::WebString& sourceName, unsigned sourceLine, const blink::WebString& stackTrace) - { - WebTestProxyBase::didAddMessageToConsole(message, sourceName, sourceLine); - Base::didAddMessageToConsole(message, sourceName, sourceLine, stackTrace); - } virtual void runModalAlertDialog(blink::WebFrame* frame, const blink::WebString& message) { WebTestProxyBase::runModalAlertDialog(frame, message); |