<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[161588] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/161588">161588</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2014-01-09 14:53:22 -0800 (Thu, 09 Jan 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Web Inspector: Consolidate developerExtrasEnabled to just InspectorEnvironment
https://bugs.webkit.org/show_bug.cgi?id=126717

Patch by Joseph Pecoraro &lt;pecoraro@apple.com&gt; on 2014-01-09
Reviewed by Timothy Hatcher.

They all route to InspectorEnvironment::developerExtrasEnabled, so make
InspectorEnvironment available to all agents through InstrumentingAgents
and use that where needed.

* inspector/InspectorAgent.cpp:
(WebCore::InspectorAgent::InspectorAgent):
* inspector/InspectorAgent.h:
(WebCore::InspectorAgent::create):
* inspector/InspectorConsoleAgent.cpp:
(WebCore::InspectorConsoleAgent::addMessageToConsole):
(WebCore::InspectorConsoleAgent::didFinishXHRLoading):
(WebCore::InspectorConsoleAgent::didReceiveResponse):
(WebCore::InspectorConsoleAgent::didFailLoading):
(WebCore::InspectorConsoleAgent::addConsoleMessage):
* inspector/InspectorConsoleAgent.h:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController):
(WebCore::InspectorController::enabled):
* inspector/InspectorInstrumentation.cpp:
(WebCore::InspectorInstrumentation::didLoadResourceFromMemoryCacheImpl):
(WebCore::InspectorInstrumentation::didCommitLoadImpl):
(WebCore::InspectorInstrumentation::frameDocumentUpdatedImpl):
(WebCore::InspectorInstrumentation::didOpenDatabaseImpl):
(WebCore::InspectorInstrumentation::didCreateWebSocketImpl):
* inspector/InstrumentingAgents.cpp:
(WebCore::InstrumentingAgents::InstrumentingAgents):
* inspector/InstrumentingAgents.h:
(WebCore::InstrumentingAgents::create):
(WebCore::InstrumentingAgents::inspectorEnvironment):
* inspector/PageConsoleAgent.cpp:
* inspector/PageConsoleAgent.h:
* inspector/WorkerConsoleAgent.cpp:
* inspector/WorkerConsoleAgent.h:
* inspector/WorkerInspectorController.cpp:
(WebCore::WorkerInspectorController::WorkerInspectorController):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorAgentcpp">trunk/Source/WebCore/inspector/InspectorAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorAgenth">trunk/Source/WebCore/inspector/InspectorAgent.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorConsoleAgentcpp">trunk/Source/WebCore/inspector/InspectorConsoleAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorConsoleAgenth">trunk/Source/WebCore/inspector/InspectorConsoleAgent.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorControllercpp">trunk/Source/WebCore/inspector/InspectorController.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorInstrumentationcpp">trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInstrumentingAgentscpp">trunk/Source/WebCore/inspector/InstrumentingAgents.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInstrumentingAgentsh">trunk/Source/WebCore/inspector/InstrumentingAgents.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorPageConsoleAgentcpp">trunk/Source/WebCore/inspector/PageConsoleAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorPageConsoleAgenth">trunk/Source/WebCore/inspector/PageConsoleAgent.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorWorkerConsoleAgentcpp">trunk/Source/WebCore/inspector/WorkerConsoleAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorWorkerConsoleAgenth">trunk/Source/WebCore/inspector/WorkerConsoleAgent.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorWorkerInspectorControllercpp">trunk/Source/WebCore/inspector/WorkerInspectorController.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/ChangeLog        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -1,5 +1,48 @@
</span><span class="cx"> 2014-01-09  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Web Inspector: Consolidate developerExtrasEnabled to just InspectorEnvironment
+        https://bugs.webkit.org/show_bug.cgi?id=126717
+
+        Reviewed by Timothy Hatcher.
+
+        They all route to InspectorEnvironment::developerExtrasEnabled, so make
+        InspectorEnvironment available to all agents through InstrumentingAgents
+        and use that where needed.
+
+        * inspector/InspectorAgent.cpp:
+        (WebCore::InspectorAgent::InspectorAgent):
+        * inspector/InspectorAgent.h:
+        (WebCore::InspectorAgent::create):
+        * inspector/InspectorConsoleAgent.cpp:
+        (WebCore::InspectorConsoleAgent::addMessageToConsole):
+        (WebCore::InspectorConsoleAgent::didFinishXHRLoading):
+        (WebCore::InspectorConsoleAgent::didReceiveResponse):
+        (WebCore::InspectorConsoleAgent::didFailLoading):
+        (WebCore::InspectorConsoleAgent::addConsoleMessage):
+        * inspector/InspectorConsoleAgent.h:
+        * inspector/InspectorController.cpp:
+        (WebCore::InspectorController::InspectorController):
+        (WebCore::InspectorController::enabled):
+        * inspector/InspectorInstrumentation.cpp:
+        (WebCore::InspectorInstrumentation::didLoadResourceFromMemoryCacheImpl):
+        (WebCore::InspectorInstrumentation::didCommitLoadImpl):
+        (WebCore::InspectorInstrumentation::frameDocumentUpdatedImpl):
+        (WebCore::InspectorInstrumentation::didOpenDatabaseImpl):
+        (WebCore::InspectorInstrumentation::didCreateWebSocketImpl):
+        * inspector/InstrumentingAgents.cpp:
+        (WebCore::InstrumentingAgents::InstrumentingAgents):
+        * inspector/InstrumentingAgents.h:
+        (WebCore::InstrumentingAgents::create):
+        (WebCore::InstrumentingAgents::inspectorEnvironment):
+        * inspector/PageConsoleAgent.cpp:
+        * inspector/PageConsoleAgent.h:
+        * inspector/WorkerConsoleAgent.cpp:
+        * inspector/WorkerConsoleAgent.h:
+        * inspector/WorkerInspectorController.cpp:
+        (WebCore::WorkerInspectorController::WorkerInspectorController):
+
+2014-01-09  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
</ins><span class="cx">         Web Inspector: Remove Unnecessary InspectorAgent parameters
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=126712
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorAgent.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorAgent.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InspectorAgent.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -35,8 +35,6 @@
</span><span class="cx"> #include &quot;InspectorAgent.h&quot;
</span><span class="cx"> 
</span><span class="cx"> #include &quot;InstrumentingAgents.h&quot;
</span><del>-#include &quot;Page.h&quot;
-#include &quot;Settings.h&quot;
</del><span class="cx"> #include &lt;bindings/ScriptValue.h&gt;
</span><span class="cx"> #include &lt;inspector/InspectorJSFrontendDispatchers.h&gt;
</span><span class="cx"> #include &lt;inspector/InspectorValues.h&gt;
</span><span class="lines">@@ -47,12 +45,10 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-InspectorAgent::InspectorAgent(Page* page, InstrumentingAgents* instrumentingAgents)
</del><ins>+InspectorAgent::InspectorAgent(InstrumentingAgents* instrumentingAgents)
</ins><span class="cx">     : InspectorAgentBase(ASCIILiteral(&quot;Inspector&quot;), instrumentingAgents)
</span><del>-    , m_inspectedPage(page)
</del><span class="cx">     , m_enabled(false)
</span><span class="cx"> {
</span><del>-    ASSERT_ARG(page, page);
</del><span class="cx">     m_instrumentingAgents-&gt;setInspectorAgent(this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -115,13 +111,6 @@
</span><span class="cx">     m_pendingInspectData.second = hints;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool InspectorAgent::developerExtrasEnabled() const
-{
-    if (!m_inspectedPage)
-        return false;
-    return m_inspectedPage-&gt;settings().developerExtrasEnabled();
-}
-
</del><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(INSPECTOR)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorAgent.h (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorAgent.h        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InspectorAgent.h        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -44,26 +44,20 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-class DOMWrapperWorld;
-class DocumentLoader;
-class Frame;
</del><span class="cx"> class InstrumentingAgents;
</span><del>-class Page;
</del><span class="cx"> 
</span><span class="cx"> typedef String ErrorString;
</span><span class="cx"> 
</span><span class="cx"> class InspectorAgent : public InspectorAgentBase, public Inspector::InspectorInspectorBackendDispatcherHandler {
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(InspectorAgent);
</span><span class="cx"> public:
</span><del>-    static PassOwnPtr&lt;InspectorAgent&gt; create(Page* page, InstrumentingAgents* instrumentingAgents)
</del><ins>+    static PassOwnPtr&lt;InspectorAgent&gt; create(InstrumentingAgents* instrumentingAgents)
</ins><span class="cx">     {
</span><del>-        return adoptPtr(new InspectorAgent(page, instrumentingAgents));
</del><ins>+        return adoptPtr(new InspectorAgent(instrumentingAgents));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     virtual ~InspectorAgent();
</span><span class="cx"> 
</span><del>-    bool developerExtrasEnabled() const;
-
</del><span class="cx">     // Inspector front-end API.
</span><span class="cx">     void enable(ErrorString*);
</span><span class="cx">     void disable(ErrorString*);
</span><span class="lines">@@ -77,15 +71,12 @@
</span><span class="cx">     void inspect(PassRefPtr&lt;Inspector::TypeBuilder::Runtime::RemoteObject&gt; objectToInspect, PassRefPtr&lt;Inspector::InspectorObject&gt; hints);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    InspectorAgent(Page*, InstrumentingAgents*);
</del><ins>+    InspectorAgent(InstrumentingAgents*);
</ins><span class="cx"> 
</span><del>-    Page* m_inspectedPage;
</del><span class="cx">     std::unique_ptr&lt;Inspector::InspectorInspectorFrontendDispatcher&gt; m_frontendDispatcher;
</span><span class="cx">     RefPtr&lt;Inspector::InspectorInspectorBackendDispatcher&gt; m_backendDispatcher;
</span><del>-
</del><span class="cx">     Vector&lt;std::pair&lt;long, String&gt;&gt; m_pendingEvaluateTestCommands;
</span><span class="cx">     std::pair&lt;RefPtr&lt;Inspector::TypeBuilder::Runtime::RemoteObject&gt;, RefPtr&lt;Inspector::InspectorObject&gt;&gt; m_pendingInspectData;
</span><del>-
</del><span class="cx">     bool m_enabled;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorConsoleAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorConsoleAgent.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorConsoleAgent.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InspectorConsoleAgent.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageType type, MessageLevel level, const String&amp; message, PassRefPtr&lt;ScriptCallStack&gt; callStack, unsigned long requestIdentifier)
</span><span class="cx"> {
</span><del>-    if (!developerExtrasEnabled())
</del><ins>+    if (!m_instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (type == ClearMessageType) {
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageType type, MessageLevel level, const String&amp; message, JSC::ExecState* state, PassRefPtr&lt;ScriptArguments&gt; arguments, unsigned long requestIdentifier)
</span><span class="cx"> {
</span><del>-    if (!developerExtrasEnabled())
</del><ins>+    if (!m_instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (type == ClearMessageType) {
</span><span class="lines">@@ -167,7 +167,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageType type, MessageLevel level, const String&amp; message, const String&amp; scriptID, unsigned lineNumber, unsigned columnNumber, JSC::ExecState* state, unsigned long requestIdentifier)
</span><span class="cx"> {
</span><del>-    if (!developerExtrasEnabled())
</del><ins>+    if (!m_instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (type == ClearMessageType) {
</span><span class="lines">@@ -251,7 +251,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorConsoleAgent::didFinishXHRLoading(unsigned long requestIdentifier, const String&amp; url, const String&amp; sendURL, unsigned sendLineNumber, unsigned sendColumnNumber)
</span><span class="cx"> {
</span><del>-    if (!developerExtrasEnabled())
</del><ins>+    if (!m_instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx">     if (m_frontendDispatcher &amp;&amp; m_monitoringXHREnabled) {
</span><span class="cx">         String message = &quot;XHR finished loading: \&quot;&quot; + url + &quot;\&quot;.&quot;;
</span><span class="lines">@@ -261,7 +261,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorConsoleAgent::didReceiveResponse(unsigned long requestIdentifier, const ResourceResponse&amp; response)
</span><span class="cx"> {
</span><del>-    if (!developerExtrasEnabled())
</del><ins>+    if (!m_instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (response.httpStatusCode() &gt;= 400) {
</span><span class="lines">@@ -272,7 +272,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorConsoleAgent::didFailLoading(unsigned long requestIdentifier, const ResourceError&amp; error)
</span><span class="cx"> {
</span><del>-    if (!developerExtrasEnabled())
</del><ins>+    if (!m_instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx">     if (error.isCancellation()) // Report failures only.
</span><span class="cx">         return;
</span><span class="lines">@@ -299,7 +299,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorConsoleAgent::addConsoleMessage(PassOwnPtr&lt;ConsoleMessage&gt; consoleMessage)
</span><span class="cx"> {
</span><del>-    ASSERT(developerExtrasEnabled());
</del><ins>+    ASSERT(m_instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled());
</ins><span class="cx">     ASSERT_ARG(consoleMessage, consoleMessage);
</span><span class="cx"> 
</span><span class="cx">     if (m_previousMessage &amp;&amp; !isGroupMessage(m_previousMessage-&gt;type()) &amp;&amp; m_previousMessage-&gt;isEqual(consoleMessage.get())) {
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorConsoleAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorConsoleAgent.h (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorConsoleAgent.h        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InspectorConsoleAgent.h        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -98,8 +98,6 @@
</span><span class="cx"> protected:
</span><span class="cx">     void addConsoleMessage(PassOwnPtr&lt;ConsoleMessage&gt;);
</span><span class="cx"> 
</span><del>-    virtual bool developerExtrasEnabled() = 0;
-
</del><span class="cx">     PageInjectedScriptManager* m_injectedScriptManager;
</span><span class="cx">     std::unique_ptr&lt;Inspector::InspectorConsoleFrontendDispatcher&gt; m_frontendDispatcher;
</span><span class="cx">     RefPtr&lt;Inspector::InspectorConsoleBackendDispatcher&gt; m_backendDispatcher;
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorController.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorController.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InspectorController.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><span class="cx"> InspectorController::InspectorController(Page* page, InspectorClient* inspectorClient)
</span><del>-    : m_instrumentingAgents(InstrumentingAgents::create())
</del><ins>+    : m_instrumentingAgents(InstrumentingAgents::create(*this))
</ins><span class="cx">     , m_injectedScriptManager(std::make_unique&lt;PageInjectedScriptManager&gt;(*this, PageInjectedScriptHost::create()))
</span><span class="cx">     , m_overlay(InspectorOverlay::create(page, inspectorClient))
</span><span class="cx">     , m_inspectorFrontendChannel(nullptr)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx"> {
</span><span class="cx">     ASSERT_ARG(inspectorClient, inspectorClient);
</span><span class="cx"> 
</span><del>-    OwnPtr&lt;InspectorAgent&gt; inspectorAgentPtr(InspectorAgent::create(page, m_instrumentingAgents.get()));
</del><ins>+    OwnPtr&lt;InspectorAgent&gt; inspectorAgentPtr(InspectorAgent::create(m_instrumentingAgents.get()));
</ins><span class="cx">     m_inspectorAgent = inspectorAgentPtr.get();
</span><span class="cx">     m_agents.append(inspectorAgentPtr.release());
</span><span class="cx"> 
</span><span class="lines">@@ -362,7 +362,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool InspectorController::enabled() const
</span><span class="cx"> {
</span><del>-    return m_inspectorAgent-&gt;developerExtrasEnabled();
</del><ins>+    return developerExtrasEnabled();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Page* InspectorController::inspectedPage() const
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorInstrumentationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InspectorInstrumentation.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -614,8 +614,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorInstrumentation::didLoadResourceFromMemoryCacheImpl(InstrumentingAgents* instrumentingAgents, DocumentLoader* loader, CachedResource* cachedResource)
</span><span class="cx"> {
</span><del>-    InspectorAgent* inspectorAgent = instrumentingAgents-&gt;inspectorAgent();
-    if (!inspectorAgent || !inspectorAgent-&gt;developerExtrasEnabled())
</del><ins>+    if (!instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx">     if (InspectorResourceAgent* resourceAgent = instrumentingAgents-&gt;inspectorResourceAgent())
</span><span class="cx">         resourceAgent-&gt;didLoadResourceFromMemoryCache(loader, cachedResource);
</span><span class="lines">@@ -817,8 +816,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorInstrumentation::didCommitLoadImpl(InstrumentingAgents* instrumentingAgents, Page* page, DocumentLoader* loader)
</span><span class="cx"> {
</span><del>-    InspectorAgent* inspectorAgent = instrumentingAgents-&gt;inspectorAgent();
-    if (!inspectorAgent || !inspectorAgent-&gt;developerExtrasEnabled())
</del><ins>+    if (!instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (loader-&gt;frame()-&gt;isMainFrame()) {
</span><span class="lines">@@ -856,10 +854,8 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorInstrumentation::frameDocumentUpdatedImpl(InstrumentingAgents* instrumentingAgents, Frame* frame)
</span><span class="cx"> {
</span><del>-    InspectorAgent* inspectorAgent = instrumentingAgents-&gt;inspectorAgent();
-    if (!inspectorAgent || !inspectorAgent-&gt;developerExtrasEnabled())
</del><ins>+    if (!instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><del>-
</del><span class="cx">     if (InspectorDOMAgent* domAgent = instrumentingAgents-&gt;inspectorDOMAgent())
</span><span class="cx">         domAgent-&gt;frameDocumentUpdated(frame);
</span><span class="cx"> }
</span><span class="lines">@@ -1026,8 +1022,7 @@
</span><span class="cx"> #if ENABLE(SQL_DATABASE)
</span><span class="cx"> void InspectorInstrumentation::didOpenDatabaseImpl(InstrumentingAgents* instrumentingAgents, PassRefPtr&lt;Database&gt; database, const String&amp; domain, const String&amp; name, const String&amp; version)
</span><span class="cx"> {
</span><del>-    InspectorAgent* inspectorAgent = instrumentingAgents-&gt;inspectorAgent();
-    if (!inspectorAgent || !inspectorAgent-&gt;developerExtrasEnabled())
</del><ins>+    if (!instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx">     if (InspectorDatabaseAgent* dbAgent = instrumentingAgents-&gt;inspectorDatabaseAgent())
</span><span class="cx">         dbAgent-&gt;didOpenDatabase(database, domain, name, version);
</span><span class="lines">@@ -1075,8 +1070,7 @@
</span><span class="cx"> #if ENABLE(WEB_SOCKETS)
</span><span class="cx"> void InspectorInstrumentation::didCreateWebSocketImpl(InstrumentingAgents* instrumentingAgents, unsigned long identifier, const URL&amp; requestURL, const URL&amp;, const String&amp; protocol, Document* document)
</span><span class="cx"> {
</span><del>-    InspectorAgent* inspectorAgent = instrumentingAgents-&gt;inspectorAgent();
-    if (!inspectorAgent || !inspectorAgent-&gt;developerExtrasEnabled())
</del><ins>+    if (!instrumentingAgents-&gt;inspectorEnvironment().developerExtrasEnabled())
</ins><span class="cx">         return;
</span><span class="cx">     if (InspectorResourceAgent* resourceAgent = instrumentingAgents-&gt;inspectorResourceAgent())
</span><span class="cx">         resourceAgent-&gt;didCreateWebSocket(identifier, requestURL);
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInstrumentingAgentscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InstrumentingAgents.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InstrumentingAgents.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InstrumentingAgents.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -29,11 +29,10 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> #include &quot;config.h&quot;
</span><ins>+#include &quot;InstrumentingAgents.h&quot;
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(INSPECTOR)
</span><span class="cx"> 
</span><del>-#include &quot;InstrumentingAgents.h&quot;
-
</del><span class="cx"> #include &quot;InspectorController.h&quot;
</span><span class="cx"> #include &quot;Page.h&quot;
</span><span class="cx"> #include &quot;WorkerGlobalScope.h&quot;
</span><span class="lines">@@ -44,8 +43,9 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-InstrumentingAgents::InstrumentingAgents()
-    : m_inspectorAgent(0)
</del><ins>+InstrumentingAgents::InstrumentingAgents(InspectorEnvironment&amp; environment)
+    : m_environment(environment)
+    , m_inspectorAgent(0)
</ins><span class="cx">     , m_inspectorPageAgent(0)
</span><span class="cx">     , m_inspectorCSSAgent(0)
</span><span class="cx"> #if USE(ACCELERATED_COMPOSITING)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInstrumentingAgentsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InstrumentingAgents.h (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InstrumentingAgents.h        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/InstrumentingAgents.h        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -31,6 +31,7 @@
</span><span class="cx"> #ifndef InstrumentingAgents_h
</span><span class="cx"> #define InstrumentingAgents_h
</span><span class="cx"> 
</span><ins>+#include &lt;inspector/InspectorEnvironment.h&gt;
</ins><span class="cx"> #include &lt;wtf/FastMalloc.h&gt;
</span><span class="cx"> #include &lt;wtf/Noncopyable.h&gt;
</span><span class="cx"> #include &lt;wtf/PassRefPtr.h&gt;
</span><span class="lines">@@ -65,13 +66,15 @@
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(InstrumentingAgents);
</span><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> public:
</span><del>-    static PassRefPtr&lt;InstrumentingAgents&gt; create()
</del><ins>+    static PassRefPtr&lt;InstrumentingAgents&gt; create(Inspector::InspectorEnvironment&amp; environment)
</ins><span class="cx">     {
</span><del>-        return adoptRef(new InstrumentingAgents());
</del><ins>+        return adoptRef(new InstrumentingAgents(environment));
</ins><span class="cx">     }
</span><span class="cx">     ~InstrumentingAgents() { }
</span><span class="cx">     void reset();
</span><span class="cx"> 
</span><ins>+    Inspector::InspectorEnvironment&amp; inspectorEnvironment() const { return m_environment; }
+
</ins><span class="cx">     InspectorAgent* inspectorAgent() const { return m_inspectorAgent; }
</span><span class="cx">     void setInspectorAgent(InspectorAgent* agent) { m_inspectorAgent = agent; }
</span><span class="cx"> 
</span><span class="lines">@@ -139,8 +142,10 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    InstrumentingAgents();
</del><ins>+    InstrumentingAgents(Inspector::InspectorEnvironment&amp;);
</ins><span class="cx"> 
</span><ins>+    Inspector::InspectorEnvironment&amp; m_environment;
+
</ins><span class="cx">     InspectorAgent* m_inspectorAgent;
</span><span class="cx">     InspectorPageAgent* m_inspectorPageAgent;
</span><span class="cx">     InspectorCSSAgent* m_inspectorCSSAgent;
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorPageConsoleAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/PageConsoleAgent.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/PageConsoleAgent.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/PageConsoleAgent.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -86,11 +86,6 @@
</span><span class="cx">         commandLineAPIHost-&gt;addInspectedObject(adoptPtr(new InspectableNode(node)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool PageConsoleAgent::developerExtrasEnabled()
-{
-    return m_inspectorAgent-&gt;developerExtrasEnabled();
-}
-
</del><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(INSPECTOR)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorPageConsoleAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/PageConsoleAgent.h (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/PageConsoleAgent.h        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/PageConsoleAgent.h        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -56,7 +56,6 @@
</span><span class="cx">     PageConsoleAgent(InstrumentingAgents*, InspectorAgent*, PageInjectedScriptManager*, InspectorDOMAgent*);
</span><span class="cx">     virtual void clearMessages(ErrorString*);
</span><span class="cx">     virtual void addInspectedNode(ErrorString*, int nodeId);
</span><del>-    virtual bool developerExtrasEnabled();
</del><span class="cx"> 
</span><span class="cx">     InspectorAgent* m_inspectorAgent;
</span><span class="cx">     InspectorDOMAgent* m_inspectorDOMAgent;
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerConsoleAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/WorkerConsoleAgent.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerConsoleAgent.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/WorkerConsoleAgent.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -52,11 +52,6 @@
</span><span class="cx">     *error = &quot;addInspectedNode is not supported for workers&quot;;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-bool WorkerConsoleAgent::developerExtrasEnabled()
-{
-    return true;
-}
-
</del><span class="cx"> } // namespace WebCore
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(INSPECTOR)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerConsoleAgenth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/WorkerConsoleAgent.h (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerConsoleAgent.h        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/WorkerConsoleAgent.h        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -52,7 +52,6 @@
</span><span class="cx"> private:
</span><span class="cx">     WorkerConsoleAgent(InstrumentingAgents*, PageInjectedScriptManager*);
</span><span class="cx">     virtual void addInspectedNode(ErrorString*, int nodeId);
</span><del>-    virtual bool developerExtrasEnabled();
</del><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorWorkerInspectorControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/WorkerInspectorController.cpp (161587 => 161588)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/WorkerInspectorController.cpp        2014-01-09 22:51:49 UTC (rev 161587)
+++ trunk/Source/WebCore/inspector/WorkerInspectorController.cpp        2014-01-09 22:53:22 UTC (rev 161588)
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx"> 
</span><span class="cx"> WorkerInspectorController::WorkerInspectorController(WorkerGlobalScope* workerGlobalScope)
</span><span class="cx">     : m_workerGlobalScope(workerGlobalScope)
</span><del>-    , m_instrumentingAgents(InstrumentingAgents::create())
</del><ins>+    , m_instrumentingAgents(InstrumentingAgents::create(*this))
</ins><span class="cx">     , m_injectedScriptManager(std::make_unique&lt;PageInjectedScriptManager&gt;(*this, PageInjectedScriptHost::create()))
</span><span class="cx">     , m_runtimeAgent(0)
</span><span class="cx"> {
</span></span></pre>
</div>
</div>

</body>
</html>