Source/JavaScriptCore:
[WebKit-https.git] / Source / JavaScriptCore / inspector / JSGlobalObjectInspectorController.cpp
index d306eb6..2b36d0d 100644 (file)
@@ -71,16 +71,12 @@ JSGlobalObjectInspectorController::JSGlobalObjectInspectorController(JSGlobalObj
 {
     auto context = jsAgentContext();
 
-    auto inspectorAgent = std::make_unique<InspectorAgent>(context);
     auto consoleAgent = std::make_unique<InspectorConsoleAgent>(context);
-
-    m_inspectorAgent = inspectorAgent.get();
     m_consoleAgent = consoleAgent.get();
-    m_consoleClient = std::make_unique<JSGlobalObjectConsoleClient>(m_consoleAgent);
-
-    m_agents.append(WTFMove(inspectorAgent));
     m_agents.append(WTFMove(consoleAgent));
 
+    m_consoleClient = std::make_unique<JSGlobalObjectConsoleClient>(m_consoleAgent);
+
     m_executionStopwatch->start();
 }
 
@@ -122,6 +118,7 @@ void JSGlobalObjectInspectorController::connectFrontend(FrontendChannel& fronten
     m_agents.didCreateFrontendAndBackend(nullptr, nullptr);
 
 #if ENABLE(INSPECTOR_ALTERNATE_DISPATCHERS)
+    ASSERT(m_inspectorAgent);
     m_inspectorAgent->activateExtraDomains(m_agents.extraDomains());
 
     if (m_augmentingClient)
@@ -277,6 +274,7 @@ void JSGlobalObjectInspectorController::appendExtraAgent(std::unique_ptr<Inspect
 
     m_agents.appendExtraAgent(WTFMove(agent));
 
+    ASSERT(m_inspectorAgent);
     m_inspectorAgent->activateExtraDomain(domainName);
 }
 #endif
@@ -307,6 +305,10 @@ void JSGlobalObjectInspectorController::createLazyAgents()
 
     auto context = jsAgentContext();
 
+    auto inspectorAgent = std::make_unique<InspectorAgent>(context);
+    m_inspectorAgent = inspectorAgent.get();
+    m_agents.append(WTFMove(inspectorAgent));
+
     m_agents.append(std::make_unique<JSGlobalObjectRuntimeAgent>(context));
 
     auto debuggerAgent = std::make_unique<JSGlobalObjectDebuggerAgent>(context, m_consoleAgent);