Changeset 147327 in webkit
- Timestamp:
- Apr 1, 2013 8:26:45 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r147325 r147327 1 2013-04-01 Dmitry Zvorygin <zvorygin@chromium.org> 2 3 Web Inspector: Exception in console on attempt to filter javascript messages. 4 https://bugs.webkit.org/show_bug.cgi?id=113327 5 6 Fixed non-css filtration if console message groups are present. Message groups elements are always shown and are 7 never filtered out. 8 9 Reviewed by Pavel Feldman. 10 11 * inspector/front-end/ConsoleMessage.js: 12 (WebInspector.ConsoleMessageImpl.prototype.updateRepeatCount): 13 * inspector/front-end/ConsoleView.js: 14 (WebInspector.ConsoleView.get this): 15 (WebInspector.ConsoleView.prototype._consoleMessageAdded): 16 (WebInspector.ConsoleView.prototype._appendConsoleMessage): 17 (WebInspector.ConsoleView.prototype._consoleCleared): 18 (WebInspector.ConsoleView.prototype._shouldBeVisible): 19 (WebInspector.ConsoleView.prototype._updateMessageList): 20 (WebInspector.ConsoleView.prototype._printResult): 21 1 22 2013-04-01 Victor Carbune <vcarbune@chromium.org> 2 23 -
trunk/Source/WebCore/inspector/front-end/ConsoleMessage.js
r146313 r147327 777 777 778 778 updateRepeatCount: function() { 779 if (!this._element) 780 return; 781 779 782 if (!this.repeatCountElement) { 780 783 this.repeatCountElement = document.createElement("span"); -
trunk/Source/WebCore/inspector/front-end/ConsoleView.js
r146905 r147327 40 40 this._messageURLFilters = WebInspector.settings.messageURLFilters.get(); 41 41 this._visibleMessages = []; 42 this._messages = []; 42 43 this._urlToMessageCount = {}; 43 44 … … 385 386 { 386 387 var message = /** @type {WebInspector.ConsoleMessage} */ (event.data); 388 this._messages.push(message); 389 387 390 if (this._urlToMessageCount[message.url]) 388 391 this._urlToMessageCount[message.url]++; … … 412 415 this.currentGroup.messagesElement.appendChild(group.element); 413 416 this.currentGroup = group; 417 message.group = group; 414 418 } 415 419 this.currentGroup.addMessage(message); … … 425 429 this._visibleMessages[i].willHide(); 426 430 this._visibleMessages = []; 431 this._messages = []; 427 432 428 433 this.currentGroup = this.topGroup; … … 528 533 _shouldBeVisible: function(message) 529 534 { 530 return !message.url || !this._messageURLFilters[message.url]; 535 return (message.type === WebInspector.ConsoleMessage.MessageType.StartGroup || message.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed || message.type === WebInspector.ConsoleMessage.MessageType.EndGroup) || 536 (!message.url || !this._messageURLFilters[message.url]); 531 537 }, 532 538 … … 536 542 _updateMessageList: function() 537 543 { 538 var sourceMessages = WebInspector.console.messages; 544 var group = this.topGroup; 545 var sourceMessages = this._messages; 539 546 var visibleMessageIndex = 0; 540 547 var newVisibleMessages = []; 548 var anchor = null; 541 549 for (var i = 0; i < sourceMessages.length; i++) { 542 550 var sourceMessage = sourceMessages[i]; … … 545 553 if (visibleMessage === sourceMessage) { 546 554 visibleMessageIndex++; 547 if (this._shouldBeVisible(visibleMessage)) 555 if (this._shouldBeVisible(visibleMessage)) { 548 556 newVisibleMessages.push(visibleMessage); 549 else { 557 if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.EndGroup) { 558 anchor = group.element; 559 group = group.parentGroup || group; 560 } else if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroup || sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) { 561 group = sourceMessage.group; 562 anchor = group.messagesElement.firstChild; 563 } 564 } else { 550 565 visibleMessage.willHide(); 551 visibleMessage.toMessageElement().removeSelf(); 566 visibleMessage.toMessageElement().removeSelf(); 552 567 } 553 568 } else { 554 569 if (this._shouldBeVisible(sourceMessage)) { 555 this.currentGroup.addMessage(sourceMessage, visibleMessage ? visibleMessage.toMessageElement() : null);570 group.addMessage(sourceMessage, anchor ? anchor.nextSibling : group.messagesElement.firstChild); 556 571 newVisibleMessages.push(sourceMessage); 572 anchor = sourceMessage.toMessageElement(); 557 573 } 558 574 } … … 655 671 if (!result) 656 672 return; 657 658 this._appendConsoleMessage(new WebInspector.ConsoleCommandResult(result, wasThrown, originatingCommand, this._linkifier)); 673 var message = new WebInspector.ConsoleCommandResult(result, wasThrown, originatingCommand, this._linkifier); 674 this._messages.push(message); 675 this._appendConsoleMessage(message); 659 676 }, 660 677 … … 664 681 var commandMessage = new WebInspector.ConsoleCommand(text); 665 682 WebInspector.console.interruptRepeatCount(); 683 this._messages.push(commandMessage); 666 684 this._appendConsoleMessage(commandMessage); 667 685 }
Note: See TracChangeset
for help on using the changeset viewer.