Title: [205320] trunk/Source/WebInspectorUI
- Revision
- 205320
- Author
- [email protected]
- Date
- 2016-09-01 15:05:00 -0700 (Thu, 01 Sep 2016)
Log Message
Web Inspector: Value checks of secondsPerPixel cause errors
https://bugs.webkit.org/show_bug.cgi?id=161304
<rdar://problem/28050070>
Reviewed by Brian Burg.
* UserInterface/Views/NetworkTimelineView.js:
(WebInspector.NetworkTimelineView.prototype.reset):
Clear resource node map, which is used to determine which nodes
to refresh during layout.
(WebInspector.NetworkTimelineView.prototype.layout):
Like OverviewTimelineView, only refresh node graphs when times change.
This prevents refreshing nodes when (endTime - startTime) === 0.
* UserInterface/Views/TimelineRecordingContentView.js:
(WebInspector.TimelineRecordingContentView.prototype._recordingReset):
TimelineViews must be cleared before calling _updateTimes to avoid
doing layouts in timeline views containing stale data.
Modified Paths
Diff
Modified: trunk/Source/WebInspectorUI/ChangeLog (205319 => 205320)
--- trunk/Source/WebInspectorUI/ChangeLog 2016-09-01 22:03:10 UTC (rev 205319)
+++ trunk/Source/WebInspectorUI/ChangeLog 2016-09-01 22:05:00 UTC (rev 205320)
@@ -1,3 +1,25 @@
+2016-09-01 Matt Baker <[email protected]>
+
+ Web Inspector: Value checks of secondsPerPixel cause errors
+ https://bugs.webkit.org/show_bug.cgi?id=161304
+ <rdar://problem/28050070>
+
+ Reviewed by Brian Burg.
+
+ * UserInterface/Views/NetworkTimelineView.js:
+ (WebInspector.NetworkTimelineView.prototype.reset):
+ Clear resource node map, which is used to determine which nodes
+ to refresh during layout.
+
+ (WebInspector.NetworkTimelineView.prototype.layout):
+ Like OverviewTimelineView, only refresh node graphs when times change.
+ This prevents refreshing nodes when (endTime - startTime) === 0.
+
+ * UserInterface/Views/TimelineRecordingContentView.js:
+ (WebInspector.TimelineRecordingContentView.prototype._recordingReset):
+ TimelineViews must be cleared before calling _updateTimes to avoid
+ doing layouts in timeline views containing stale data.
+
2016-09-01 Devin Rousso <[email protected]>
Web Inspector: add Object.awaitEvent which is like singleFireEventListener but returns a promise
Modified: trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTimelineView.js (205319 => 205320)
--- trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTimelineView.js 2016-09-01 22:03:10 UTC (rev 205319)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/NetworkTimelineView.js 2016-09-01 22:05:00 UTC (rev 205320)
@@ -158,6 +158,7 @@
this._dataGrid.reset();
this._pendingRecords = [];
+ this._resourceDataGridNodeMap.clear();
}
// TimelineDataGrid sort delegate
@@ -209,12 +210,19 @@
{
this.endTime = Math.min(this.endTime, this.currentTime);
+ let oldZeroTime = this._timelineRuler.zeroTime;
+ let oldStartTime = this._timelineRuler.startTime;
+ let oldEndTime = this._timelineRuler.endTime;
+
this._timelineRuler.zeroTime = this.zeroTime;
this._timelineRuler.startTime = this.startTime;
this._timelineRuler.endTime = this.endTime;
- for (let dataGridNode of this._resourceDataGridNodeMap.values())
- dataGridNode.refreshGraph();
+ // We only need to refresh the graphs when the any of the times change.
+ if (this.zeroTime !== oldZeroTime || this.startTime !== oldStartTime || this.endTime !== oldEndTime) {
+ for (let dataGridNode of this._resourceDataGridNodeMap.values())
+ dataGridNode.refreshGraph();
+ }
this._processPendingRecords();
}
Modified: trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.js (205319 => 205320)
--- trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.js 2016-09-01 22:03:10 UTC (rev 205319)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.js 2016-09-01 22:05:00 UTC (rev 205320)
@@ -618,6 +618,9 @@
_recordingReset(event)
{
+ for (let timelineView of this._timelineViewMap.values())
+ timelineView.reset();
+
this._currentTime = NaN;
this._discontinuityStartTime = NaN;
@@ -635,8 +638,6 @@
this._timelineOverview.reset();
this._overviewTimelineView.reset();
- for (var timelineView of this._timelineViewMap.values())
- timelineView.reset();
this._clearTimelineNavigationItem.enabled = false;
}
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes