Web Inspector: REGRESSION(r251227): Uncaught Exception: undefined is not an object (evaluating 'agent.enable')
https://bugs.webkit.org/show_bug.cgi?id=203208

Reviewed by Joseph Pecoraro.

* UserInterface/Controllers/AppController.js:
(WI.AppController.prototype.activateExtraDomains):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@251386 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/Source/WebInspectorUI/ChangeLog b/Source/WebInspectorUI/ChangeLog
index 50c8ba6..c03c401 100644
--- a/Source/WebInspectorUI/ChangeLog
+++ b/Source/WebInspectorUI/ChangeLog
@@ -1,3 +1,13 @@
+2019-10-21  Devin Rousso  <drousso@apple.com>
+
+        Web Inspector: REGRESSION(r251227): Uncaught Exception: undefined is not an object (evaluating 'agent.enable')
+        https://bugs.webkit.org/show_bug.cgi?id=203208
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Controllers/AppController.js:
+        (WI.AppController.prototype.activateExtraDomains):
+
 2019-10-21  Joseph Pecoraro  <pecoraro@apple.com>
 
         Web Inspector: Provide a flag for technology preview builds
diff --git a/Source/WebInspectorUI/UserInterface/Controllers/AppController.js b/Source/WebInspectorUI/UserInterface/Controllers/AppController.js
index b0f1250..26ea305 100644
--- a/Source/WebInspectorUI/UserInterface/Controllers/AppController.js
+++ b/Source/WebInspectorUI/UserInterface/Controllers/AppController.js
@@ -72,17 +72,18 @@
         console.assert(WI.sharedApp.debuggableType === WI.DebuggableType.JavaScript);
         console.assert(WI.targets.length === 1);
 
-        for (let domain of domains) {
-            let agent = InspectorBackend.activateDomain(domain);
+        let target = WI.mainTarget;
 
-            for (let target of WI.targets)
-                target.activateExtraDomain(domain);
+        for (let domain of domains) {
+            InspectorBackend.activateDomain(domain);
+
+            target.activateExtraDomain(domain);
 
             let manager = WI.managers.find((manager) => manager.domains && manager.domains.includes(domain));
             if (manager)
                 manager.activateExtraDomain(domain);
-            else if (agent.enable)
-                agent.enable();
+            else if (target.hasCommand(domain + ".enable"))
+                target._agents[domain].enable();
         }
 
         // FIXME: all code within WI.activateExtraDomains should be distributed elsewhere.