Title: [146905] trunk
Revision
146905
Author
commit-qu...@webkit.org
Date
2013-03-26 10:31:14 -0700 (Tue, 26 Mar 2013)

Log Message

Unreviewed, rolling out r146901.
http://trac.webkit.org/changeset/146901
https://bugs.webkit.org/show_bug.cgi?id=113321

Was landed to soon (Requested by pfeldman on #webkit).

Patch by Sheriff Bot <webkit.review....@gmail.com> on 2013-03-26

Source/WebCore:

* inspector/front-end/ConsoleView.js:
(WebInspector.ConsoleView.prototype.):
(WebInspector.ConsoleView.prototype.filter):
(WebInspector.ConsoleView.prototype._scheduleScrollIntoView.scrollIntoView):
(WebInspector.ConsoleView.prototype._scheduleScrollIntoView):
(WebInspector.ConsoleView.prototype._consoleMessageAdded):
(WebInspector.ConsoleView.prototype._appendConsoleMessage):
(WebInspector.ConsoleView.prototype._consoleCleared):
(WebInspector.ConsoleView.prototype._handleContextMenuEvent.monitoringXHRItemAction):
(WebInspector.ConsoleView.prototype._handleContextMenuEvent.get preserveLogItemAction):
(WebInspector.ConsoleView.prototype._shouldBeVisible):
(WebInspector.ConsoleView.prototype._updateMessageList):
(WebInspector.ConsoleView.prototype._promptKeyDown):
(WebInspector.ConsoleView.prototype._printResult):
(WebInspector.ConsoleCommand.prototype.highlightSearchResults):
* inspector/front-end/inspector.css:
(.console-warning-level, .console-error-level, .console-log-level, .console-debug-level):
(.filter-all .console-debug-level, .filter-debug .console-debug-level):
(.filter-all .console-debug-level.repeated-message, .filter-debug .console-debug-level.repeated-message):

LayoutTests:

* inspector/console/console-preserve-log.html:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (146904 => 146905)


--- trunk/LayoutTests/ChangeLog	2013-03-26 17:24:00 UTC (rev 146904)
+++ trunk/LayoutTests/ChangeLog	2013-03-26 17:31:14 UTC (rev 146905)
@@ -1,3 +1,13 @@
+2013-03-26  Sheriff Bot  <webkit.review....@gmail.com>
+
+        Unreviewed, rolling out r146901.
+        http://trac.webkit.org/changeset/146901
+        https://bugs.webkit.org/show_bug.cgi?id=113321
+
+        Was landed to soon (Requested by pfeldman on #webkit).
+
+        * inspector/console/console-preserve-log.html:
+
 2013-03-26  Rafael Weinstein  <rafa...@chromium.org>
 
         HTMLStackItem should include <template> as a special tag

Modified: trunk/LayoutTests/inspector/console/console-preserve-log.html (146904 => 146905)


--- trunk/LayoutTests/inspector/console/console-preserve-log.html	2013-03-26 17:24:00 UTC (rev 146904)
+++ trunk/LayoutTests/inspector/console/console-preserve-log.html	2013-03-26 17:31:14 UTC (rev 146905)
@@ -5,7 +5,7 @@
 <script>
 function test()
 {
-    WebInspector.console.addMessage(WebInspector.ConsoleMessage.create(WebInspector.ConsoleMessage.MessageSource.Other, WebInspector.ConsoleMessage.MessageLevel.Log, "PASS"));
+    WebInspector.console.addMessage(WebInspector.ConsoleMessage.create(WebInspector.ConsoleMessage.MessageSource.Other, WebInspector.ConsoleMessage.MessageLevel, "PASS"));
     WebInspector.settings.preserveConsoleLog.set(true);
     InspectorTest.reloadPage(function() {
         InspectorTest.dumpConsoleMessages();

Modified: trunk/Source/WebCore/ChangeLog (146904 => 146905)


--- trunk/Source/WebCore/ChangeLog	2013-03-26 17:24:00 UTC (rev 146904)
+++ trunk/Source/WebCore/ChangeLog	2013-03-26 17:31:14 UTC (rev 146905)
@@ -1,3 +1,31 @@
+2013-03-26  Sheriff Bot  <webkit.review....@gmail.com>
+
+        Unreviewed, rolling out r146901.
+        http://trac.webkit.org/changeset/146901
+        https://bugs.webkit.org/show_bug.cgi?id=113321
+
+        Was landed to soon (Requested by pfeldman on #webkit).
+
+        * inspector/front-end/ConsoleView.js:
+        (WebInspector.ConsoleView.prototype.):
+        (WebInspector.ConsoleView.prototype.filter):
+        (WebInspector.ConsoleView.prototype._scheduleScrollIntoView.scrollIntoView):
+        (WebInspector.ConsoleView.prototype._scheduleScrollIntoView):
+        (WebInspector.ConsoleView.prototype._consoleMessageAdded):
+        (WebInspector.ConsoleView.prototype._appendConsoleMessage):
+        (WebInspector.ConsoleView.prototype._consoleCleared):
+        (WebInspector.ConsoleView.prototype._handleContextMenuEvent.monitoringXHRItemAction):
+        (WebInspector.ConsoleView.prototype._handleContextMenuEvent.get preserveLogItemAction):
+        (WebInspector.ConsoleView.prototype._shouldBeVisible):
+        (WebInspector.ConsoleView.prototype._updateMessageList):
+        (WebInspector.ConsoleView.prototype._promptKeyDown):
+        (WebInspector.ConsoleView.prototype._printResult):
+        (WebInspector.ConsoleCommand.prototype.highlightSearchResults):
+        * inspector/front-end/inspector.css:
+        (.console-warning-level, .console-error-level, .console-log-level, .console-debug-level):
+        (.filter-all .console-debug-level, .filter-debug .console-debug-level):
+        (.filter-all .console-debug-level.repeated-message, .filter-debug .console-debug-level.repeated-message):
+
 2013-03-26  Rafael Weinstein  <rafa...@chromium.org>
 
         HTMLStackItem should include <template> as a special tag

Modified: trunk/Source/WebCore/inspector/front-end/ConsoleView.js (146904 => 146905)


--- trunk/Source/WebCore/inspector/front-end/ConsoleView.js	2013-03-26 17:24:00 UTC (rev 146904)
+++ trunk/Source/WebCore/inspector/front-end/ConsoleView.js	2013-03-26 17:31:14 UTC (rev 146905)
@@ -39,7 +39,6 @@
     this.element.id = "console-view";
     this._messageURLFilters = WebInspector.settings.messageURLFilters.get();
     this._visibleMessages = [];
-    this._messages = [];
     this._urlToMessageCount = {};
 
     this._clearConsoleButton = new WebInspector.StatusBarButton(WebInspector.UIString("Clear console log."), "clear-status-bar-item");
@@ -53,8 +52,6 @@
         this._contextSelector.element.addStyleClass("hidden");
     }
 
-    this._messageLevelFilters = {};
-
     this.messagesElement = document.createElement("div");
     this.messagesElement.id = "console-messages";
     this.messagesElement.className = "monospace";
@@ -100,9 +97,9 @@
 
     this.allElement = createFilterElement.call(this, "all", WebInspector.UIString("All"));
     createDividerElement.call(this);
-    this.errorElement = createFilterElement.call(this, "error", WebInspector.UIString("Errors"));
-    this.warningElement = createFilterElement.call(this, "warning", WebInspector.UIString("Warnings"));
-    this.logElement = createFilterElement.call(this, "log", WebInspector.UIString("Logs"));
+    this.errorElement = createFilterElement.call(this, "errors", WebInspector.UIString("Errors"));
+    this.warningElement = createFilterElement.call(this, "warnings", WebInspector.UIString("Warnings"));
+    this.logElement = createFilterElement.call(this, "logs", WebInspector.UIString("Logs"));
     this.debugElement = createFilterElement.call(this, "debug", WebInspector.UIString("Debug"));
 
     this.filter(this.allElement, false);
@@ -131,8 +128,8 @@
 }
 
 WebInspector.ConsoleView.Events = {
-    ConsoleCleared: "console-cleared",
-    EntryAdded: "console-entry-added",
+  ConsoleCleared: "console-cleared",
+  EntryAdded: "console-entry-added",
 }
 
 WebInspector.ConsoleView.prototype = {
@@ -262,56 +259,54 @@
     {
         function unselectAll()
         {
-            this._messageLevelFilters = {};
-
             this.allElement.removeStyleClass("selected");
             this.errorElement.removeStyleClass("selected");
             this.warningElement.removeStyleClass("selected");
             this.logElement.removeStyleClass("selected");
             this.debugElement.removeStyleClass("selected");
+
+            this.messagesElement.classList.remove("filter-all", "filter-errors", "filter-warnings", "filter-logs", "filter-debug");
         }
 
+        var targetFilterClass = "filter-" + target.category;
+
         if (target.category === "all") {
+            if (target.hasStyleClass("selected")) {
+                // We can't unselect all, so we break early here
+                return;
+            }
+
             unselectAll.call(this);
-            target.addStyleClass("selected");
-            this._messageLevelFilters = {error: true, warning: true, log: true, debug: true};
         } else {
             // Something other than all is being selected, so we want to unselect all
             if (this.allElement.hasStyleClass("selected")) {
-                this._messageLevelFilters = {};
                 this.allElement.removeStyleClass("selected");
+                this.messagesElement.removeStyleClass("filter-all");
             }
+        }
 
-            if (!selectMultiple) {
-                // If multiple selection is off, we want to unselect everything else
-                // and just select ourselves.
-                unselectAll.call(this);
+        if (!selectMultiple) {
+            // If multiple selection is off, we want to unselect everything else
+            // and just select ourselves.
+            unselectAll.call(this);
 
-                target.addStyleClass("selected");
+            target.addStyleClass("selected");
+            this.messagesElement.addStyleClass(targetFilterClass);
 
-                this._messageLevelFilters = {};
-                this._messageLevelFilters[target.category] = true;
-            } else {
-
-                if (target.hasStyleClass("selected")) {
-                    // If selectMultiple is turned on, and we were selected, we just
-                    // want to unselect ourselves.
-                    target.removeStyleClass("selected");
-
-                    if (this._messageLevelFilters[target.category])
-                        delete this._messageLevelFilters[target.category];
-
-                } else {
-                    // If selectMultiple is turned on, and we weren't selected, we just
-                    // want to select ourselves.
-                    target.addStyleClass("selected");
-
-                    this._messageLevelFilters[target.category] = true;
-                }
-            }
+            return;
         }
 
-        this._updateMessageList();
+        if (target.hasStyleClass("selected")) {
+            // If selectMultiple is turned on, and we were selected, we just
+            // want to unselect ourselves.
+            target.removeStyleClass("selected");
+            this.messagesElement.removeStyleClass(targetFilterClass);
+        } else {
+            // If selectMultiple is turned on, and we weren't selected, we just
+            // want to select ourselves.
+            target.addStyleClass("selected");
+            this.messagesElement.addStyleClass(targetFilterClass);
+        }
     },
 
     willHide: function()
@@ -365,7 +360,6 @@
             delete this._scrollIntoViewTimer;
             this.promptElement.scrollIntoView(true);
         }
-
         this._scrollIntoViewTimer = setTimeout(scrollIntoView.bind(this), 20);
     },
 
@@ -390,8 +384,6 @@
     _consoleMessageAdded: function(event)
     {
         var message = /** @type {WebInspector.ConsoleMessage} */ (event.data);
-        this._messages.push(message);
-
         if (this._urlToMessageCount[message.url])
             this._urlToMessageCount[message.url]++;
         else
@@ -411,7 +403,7 @@
         this._visibleMessages.push(message);
 
         if (message.type === WebInspector.ConsoleMessage.MessageType.EndGroup) {
-            var parentGroup = this.currentGroup.parentGroup;
+            var parentGroup = this.currentGroup.parentGroup
             if (parentGroup)
                 this.currentGroup = parentGroup;
         } else {
@@ -419,7 +411,6 @@
                 var group = new WebInspector.ConsoleGroup(this.currentGroup);
                 this.currentGroup.messagesElement.appendChild(group.element);
                 this.currentGroup = group;
-                message.group = group;
             }
             this.currentGroup.addMessage(message);
         }
@@ -433,7 +424,6 @@
         for (var i = 0; i < this._visibleMessages.length; ++i)
             this._visibleMessages[i].willHide();
         this._visibleMessages = [];
-        this._messages = [];
 
         this.currentGroup = this.topGroup;
         this.topGroup.messagesElement.removeChildren();
@@ -460,14 +450,12 @@
         {
             WebInspector.settings.monitoringXHREnabled.set(!WebInspector.settings.monitoringXHREnabled.get());
         }
-
         contextMenu.appendCheckboxItem(WebInspector.UIString("Log XMLHttpRequests"), monitoringXHRItemAction.bind(this), WebInspector.settings.monitoringXHREnabled.get());
 
         function preserveLogItemAction()
         {
             WebInspector.settings.preserveConsoleLog.set(!WebInspector.settings.preserveConsoleLog.get());
         }
-
         contextMenu.appendCheckboxItem(WebInspector.UIString(WebInspector.useLowerCaseMenuTitles() ? "Preserve log upon navigation" : "Preserve Log upon Navigation"), preserveLogItemAction.bind(this), WebInspector.settings.preserveConsoleLog.get());
 
         var sourceElement = event.target.enclosingNodeOrSelfWithClass("console-message");
@@ -539,8 +527,7 @@
      */
     _shouldBeVisible: function(message)
     {
-        return (message.type === WebInspector.ConsoleMessage.MessageType.StartGroup || message.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed || message.type === WebInspector.ConsoleMessage.MessageType.EndGroup) ||
-            ((!message.url || !this._messageURLFilters[message.url]) && (!message.level || this._messageLevelFilters[message.level]));
+        return !message.url || !this._messageURLFilters[message.url];
     },
 
     /**
@@ -548,35 +535,25 @@
      */
     _updateMessageList: function()
     {
-        var group = this.topGroup;
-        var sourceMessages = this._messages;
+        var sourceMessages = WebInspector.console.messages;
         var visibleMessageIndex = 0;
         var newVisibleMessages = [];
-        var anchor = null;
         for (var i = 0; i < sourceMessages.length; i++) {
             var sourceMessage = sourceMessages[i];
             var visibleMessage = this._visibleMessages[visibleMessageIndex];
 
             if (visibleMessage === sourceMessage) {
                 visibleMessageIndex++;
-                if (this._shouldBeVisible(visibleMessage)) {
+                if (this._shouldBeVisible(visibleMessage))
                     newVisibleMessages.push(visibleMessage);
-                    if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.EndGroup) {
-                        anchor = group.element;
-                        group = group.parentGroup || group;
-                    } else if (sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroup || sourceMessage.type === WebInspector.ConsoleMessage.MessageType.StartGroupCollapsed) {
-                        group = sourceMessage.group;
-                        anchor = group.messagesElement.firstChild;
-                    }
-                } else {
+                else {
                     visibleMessage.willHide();
-                    visibleMessage.toMessageElement().removeSelf();
+                    visibleMessage.toMessageElement().removeSelf();                    
                 }
             } else {
                 if (this._shouldBeVisible(sourceMessage)) {
-                    group.addMessage(sourceMessage, anchor ? anchor.nextSibling : group.messagesElement.firstChild);
+                    this.currentGroup.addMessage(sourceMessage, visibleMessage ? visibleMessage.toMessageElement() : null);
                     newVisibleMessages.push(sourceMessage);
-                    anchor = sourceMessage.toMessageElement();
                 }
             }
         }
@@ -649,6 +626,7 @@
         if (handler) {
             handler();
             event.preventDefault();
+            return;
         }
     },
 
@@ -676,9 +654,8 @@
     {
         if (!result)
             return;
-        var message = new WebInspector.ConsoleCommandResult(result, wasThrown, originatingCommand, this._linkifier);
-        this._messages.push(message);
-        this._appendConsoleMessage(message);
+
+        this._appendConsoleMessage(new WebInspector.ConsoleCommandResult(result, wasThrown, originatingCommand, this._linkifier));
     },
 
     _appendCommand: function(text, newPromptText, useCommandLineAPI, showResultOnly)
@@ -686,7 +663,6 @@
         if (!showResultOnly) {
             var commandMessage = new WebInspector.ConsoleCommand(text);
             WebInspector.console.interruptRepeatCount();
-            this._messages.push(commandMessage);
             this._appendConsoleMessage(commandMessage);
         }
         this.prompt.text = newPromptText;
@@ -700,10 +676,9 @@
                 this.prompt.pushHistoryItem(text);
                 WebInspector.settings.consoleHistory.set(this.prompt.historyData.slice(-30));
             }
-
+            
             this._printResult(result, wasThrown, commandMessage);
         }
-
         WebInspector.runtimeModel.evaluate(text, "console", useCommandLineAPI, false, false, true, printResult.bind(this));
 
         WebInspector.userMetrics.ConsoleEvaluated.record();
@@ -747,6 +722,7 @@
         regexObject.lastIndex = 0;
         var text = this.command;
         var match = regexObject.exec(text);
+        var offset = 0;
         var matchRanges = [];
         while (match) {
             matchRanges.push({ offset: match.index, length: match[0].length });
@@ -785,9 +761,6 @@
 /**
  * @extends {WebInspector.ConsoleMessageImpl}
  * @constructor
- * @param {object} result
- * @param {boolean} wasThrown
- * @param {WebInspector.ConsoleCommand} originatingCommand
  * @param {WebInspector.Linkifier} linkifier
  */
 WebInspector.ConsoleCommandResult = function(result, wasThrown, originatingCommand, linkifier)

Modified: trunk/Source/WebCore/inspector/front-end/inspector.css (146904 => 146905)


--- trunk/Source/WebCore/inspector/front-end/inspector.css	2013-03-26 17:24:00 UTC (rev 146904)
+++ trunk/Source/WebCore/inspector/front-end/inspector.css	2013-03-26 17:31:14 UTC (rev 146905)
@@ -1938,11 +1938,21 @@
     -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5) inset, 0 -1px 1px rgba(255, 255, 255, 0.25) inset, 0 1px 0 rgba(255, 255, 255, 0.5);
 }
 
+.console-warning-level, .console-error-level, .console-log-level, .console-debug-level {
+    display: none;
+}
 
-.console-warning-level.repeated-message,
-.console-error-level.repeated-message,
-.console-log-level.repeated-message,
-.console-debug-level.repeated-message{
+.filter-all .console-warning-level, .filter-warnings .console-warning-level,
+.filter-all .console-error-level, .filter-errors .console-error-level,
+.filter-all .console-log-level, .filter-logs .console-log-level,
+.filter-all .console-debug-level, .filter-debug .console-debug-level {
+    display: block;
+}
+
+.filter-all .console-warning-level.repeated-message, .filter-warnings .console-warning-level.repeated-message,
+.filter-all .console-error-level.repeated-message, .filter-errors .console-error-level.repeated-message,
+.filter-all .console-log-level.repeated-message, .filter-logs .console-log-level.repeated-message,
+.filter-all .console-debug-level.repeated-message, .filter-debug .console-debug-level.repeated-message {
     display: -webkit-flex;
 }
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to