Title: [240952] trunk/Source/WebInspectorUI
Revision
240952
Author
[email protected]
Date
2019-02-04 17:11:56 -0800 (Mon, 04 Feb 2019)

Log Message

Web Inspector: Resources: missing resource data for document on reload
https://bugs.webkit.org/show_bug.cgi?id=194243
<rdar://problem/47559021>

Reviewed by Joseph Pecoraro.

* UserInterface/Views/ResourceDetailsSidebarPanel.js:
(WI.ResourceDetailsSidebarPanel.prototype.set resource):
(WI.ResourceDetailsSidebarPanel.prototype._applyResourceEventListeners):

* UserInterface/Base/Object.js:
(WI.Object.removeEventListener):
Drive-by: there's no need to iterate over the entire table to check if `thisObject` exists,
as that is handled for us by `ListMultimap`, which we later call anyways.

Modified Paths

Diff

Modified: trunk/Source/WebInspectorUI/ChangeLog (240951 => 240952)


--- trunk/Source/WebInspectorUI/ChangeLog	2019-02-05 01:09:57 UTC (rev 240951)
+++ trunk/Source/WebInspectorUI/ChangeLog	2019-02-05 01:11:56 UTC (rev 240952)
@@ -1,3 +1,20 @@
+2019-02-04  Devin Rousso  <[email protected]>
+
+        Web Inspector: Resources: missing resource data for document on reload
+        https://bugs.webkit.org/show_bug.cgi?id=194243
+        <rdar://problem/47559021>
+
+        Reviewed by Joseph Pecoraro.
+
+        * UserInterface/Views/ResourceDetailsSidebarPanel.js:
+        (WI.ResourceDetailsSidebarPanel.prototype.set resource):
+        (WI.ResourceDetailsSidebarPanel.prototype._applyResourceEventListeners):
+
+        * UserInterface/Base/Object.js:
+        (WI.Object.removeEventListener):
+        Drive-by: there's no need to iterate over the entire table to check if `thisObject` exists,
+        as that is handled for us by `ListMultimap`, which we later call anyways.
+
 2019-02-04  Matt Baker  <[email protected]>
 
         Web Inspector: REGRESSION: Resources: WI.TreeOutline assertions when refreshing the page

Modified: trunk/Source/WebInspectorUI/UserInterface/Base/Object.js (240951 => 240952)


--- trunk/Source/WebInspectorUI/UserInterface/Base/Object.js	2019-02-05 01:09:57 UTC (rev 240951)
+++ trunk/Source/WebInspectorUI/UserInterface/Base/Object.js	2019-02-05 01:11:56 UTC (rev 240952)
@@ -79,12 +79,7 @@
 
         if (thisObject && !eventType) {
             this._listeners.forEach(function(listenersTable) {
-                let listenerPairs = listenersTable.toArray();
-                for (let i = 0, length = listenerPairs.length; i < length; ++i) {
-                    let existingThisObject = listenerPairs[i][0];
-                    if (existingThisObject === thisObject)
-                        listenersTable.deleteAll(existingThisObject);
-                }
+                listenersTable.deleteAll(thisObject);
             });
 
             return;

Modified: trunk/Source/WebInspectorUI/UserInterface/Views/ResourceDetailsSidebarPanel.js (240951 => 240952)


--- trunk/Source/WebInspectorUI/UserInterface/Views/ResourceDetailsSidebarPanel.js	2019-02-05 01:09:57 UTC (rev 240951)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/ResourceDetailsSidebarPanel.js	2019-02-05 01:11:56 UTC (rev 240952)
@@ -82,16 +82,7 @@
             return;
 
         if (this._resource && this._needsToRemoveResourceEventListeners) {
-            this._resource.removeEventListener(WI.Resource.Event.URLDidChange, this._refreshURL, this);
-            this._resource.removeEventListener(WI.Resource.Event.MIMETypeDidChange, this._refreshMIMEType, this);
-            this._resource.removeEventListener(WI.Resource.Event.TypeDidChange, this._refreshResourceType, this);
-            this._resource.removeEventListener(WI.Resource.Event.LoadingDidFail, this._refreshErrorReason, this);
-            this._resource.removeEventListener(WI.Resource.Event.RequestHeadersDidChange, this._refreshRequestHeaders, this);
-            this._resource.removeEventListener(WI.Resource.Event.ResponseReceived, this._refreshRequestAndResponse, this);
-            this._resource.removeEventListener(WI.Resource.Event.CacheStatusDidChange, this._refreshRequestAndResponse, this);
-            this._resource.removeEventListener(WI.Resource.Event.SizeDidChange, this._refreshDecodedSize, this);
-            this._resource.removeEventListener(WI.Resource.Event.TransferSizeDidChange, this._refreshTransferSize, this);
-            this._resource.removeEventListener(WI.Resource.Event.InitiatedResourcesDidChange, this._refreshRelatedResourcesSection, this);
+            this._resource.removeEventListener(null, null, this);
 
             this._needsToRemoveResourceEventListeners = false;
         }
@@ -99,7 +90,7 @@
         this._resource = resource;
 
         if (this._resource) {
-            if (this.parentSidebar)
+            if (this.didInitialLayout)
                 this._applyResourceEventListeners();
             else
                 this._needsToApplyResourceEventListeners = true;
@@ -621,6 +612,7 @@
         this._resource.addEventListener(WI.Resource.Event.RequestHeadersDidChange, this._refreshRequestHeaders, this);
         this._resource.addEventListener(WI.Resource.Event.ResponseReceived, this._refreshRequestAndResponse, this);
         this._resource.addEventListener(WI.Resource.Event.CacheStatusDidChange, this._refreshRequestAndResponse, this);
+        this._resource.addEventListener(WI.Resource.Event.MetricsDidChange, this._refreshRequestAndResponse, this);
         this._resource.addEventListener(WI.Resource.Event.SizeDidChange, this._refreshDecodedSize, this);
         this._resource.addEventListener(WI.Resource.Event.TransferSizeDidChange, this._refreshTransferSize, this);
         this._resource.addEventListener(WI.Resource.Event.InitiatedResourcesDidChange, this._refreshRelatedResourcesSection, this);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to