Changeset 181437 in webkit
- Timestamp:
- Mar 12, 2015, 9:10:00 AM (11 years ago)
- Location:
- trunk/Source/WebInspectorUI
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
UserInterface/Views/LogContentView.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r181426 r181437 1 2015-03-12 Joseph Pecoraro <pecoraro@apple.com> 2 3 Web Inspector: Console Errors during provisional document loads get lost with "Clear Log on Reload" 4 https://bugs.webkit.org/show_bug.cgi?id=142603 5 6 Reviewed by Timothy Hatcher. 7 8 * UserInterface/Views/LogContentView.js: 9 (WebInspector.LogContentView.prototype._messageAdded): 10 (WebInspector.LogContentView.prototype._provisionalLoadStarted): 11 Detect a provisional load has started to start save messages that come in at this time. 12 13 (WebInspector.LogContentView.prototype._sessionStarted): 14 Reappend provisional load messages if we auto-cleared. 15 16 (WebInspector.LogContentView.prototype._reappendProvisionalMessages): 17 (WebInspector.LogContentView.prototype._clearProvisionalState): 18 Helpers for dealing with the provisional loading state. 19 1 20 2015-03-11 Joseph Pecoraro <pecoraro@apple.com> 2 21 -
trunk/Source/WebInspectorUI/UserInterface/Views/LogContentView.js
r181185 r181437 31 31 this._selectedMessages = []; 32 32 33 // FIXME: Try to use a marker, instead of a list of messages that get re-added. 34 this._provisionalMessages = []; 35 33 36 this.element.classList.add(WebInspector.LogContentView.StyleClassName); 34 37 … … 89 92 WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.PreviousMessageRepeatCountUpdated, this._previousMessageRepeatCountUpdated, this); 90 93 WebInspector.logManager.addEventListener(WebInspector.LogManager.Event.ActiveLogCleared, this._activeLogCleared, this); 94 95 WebInspector.Frame.addEventListener(WebInspector.Frame.Event.ProvisionalLoadStarted, this._provisionalLoadStarted, this); 91 96 }; 92 97 … … 311 316 if (this._clearLogOnReloadSetting.value) { 312 317 this._clearLog(); 318 this._reappendProvisionalMessages(); 313 319 return; 314 320 } 315 321 316 322 this._logViewController.startNewSession(); 323 324 this._clearProvisionalState(); 317 325 }, 318 326 319 327 _messageAdded: function(event) 320 328 { 329 if (this._startedProvisionalLoad) 330 this._provisionalMessages.push(event.data.message); 331 321 332 var message = this._logViewController.appendConsoleMessage(event.data.message); 322 333 if (message.type !== WebInspector.ConsoleMessage.MessageType.EndGroup) … … 970 981 971 982 this._ensureMessageIsVisible(this._selectedSearchMatch.message); 983 }, 984 985 _provisionalLoadStarted: function() 986 { 987 this._startedProvisionalLoad = true; 988 }, 989 990 _reappendProvisionalMessages: function() 991 { 992 if (!this._startedProvisionalLoad) 993 return; 994 995 this._startedProvisionalLoad = false; 996 997 for (var provisionalMessage of this._provisionalMessages) { 998 var message = this._logViewController.appendConsoleMessage(provisionalMessage); 999 if (message.type !== WebInspector.ConsoleMessage.MessageType.EndGroup) 1000 this._filterMessages([message.toMessageElement()]); 1001 } 1002 1003 this._provisionalMessages = []; 1004 }, 1005 1006 _clearProvisionalState: function() 1007 { 1008 this._startedProvisionalLoad = false; 1009 this._provisionalMessages = []; 972 1010 } 973 1011 };
Note:
See TracChangeset
for help on using the changeset viewer.