Title: [122454] trunk/Source/WebCore
Revision
122454
Author
[email protected]
Date
2012-07-12 07:06:30 -0700 (Thu, 12 Jul 2012)

Log Message

Web Inspector: [Regression] Stale revisions should be removed on navigation.
https://bugs.webkit.org/show_bug.cgi?id=91080

Reviewed by Pavel Feldman.

Moved all the code responsible for script mapping resetting to Workspace.
Stale revisions are removed in Workspace._reset now.

* inspector/front-end/ScriptSnippetModel.js:
(WebInspector.ScriptSnippetModel):
* inspector/front-end/StylesPanel.js:
(WebInspector.StylesUISourceCodeProvider):
(WebInspector.StylesUISourceCodeProvider.prototype._populate):
(WebInspector.StylesUISourceCodeProvider.prototype.reset):
* inspector/front-end/UISourceCode.js:
(WebInspector.UISourceCode.prototype._restoreRevisionHistory):
* inspector/front-end/Workspace.js:
(WebInspector.Workspace):
(WebInspector.Workspace.prototype._reset):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (122453 => 122454)


--- trunk/Source/WebCore/ChangeLog	2012-07-12 13:44:25 UTC (rev 122453)
+++ trunk/Source/WebCore/ChangeLog	2012-07-12 14:06:30 UTC (rev 122454)
@@ -1,3 +1,25 @@
+2012-07-12  Vsevolod Vlasov  <[email protected]>
+
+        Web Inspector: [Regression] Stale revisions should be removed on navigation.
+        https://bugs.webkit.org/show_bug.cgi?id=91080
+
+        Reviewed by Pavel Feldman.
+
+        Moved all the code responsible for script mapping resetting to Workspace.
+        Stale revisions are removed in Workspace._reset now.
+
+        * inspector/front-end/ScriptSnippetModel.js:
+        (WebInspector.ScriptSnippetModel):
+        * inspector/front-end/StylesPanel.js:
+        (WebInspector.StylesUISourceCodeProvider):
+        (WebInspector.StylesUISourceCodeProvider.prototype._populate):
+        (WebInspector.StylesUISourceCodeProvider.prototype.reset):
+        * inspector/front-end/UISourceCode.js:
+        (WebInspector.UISourceCode.prototype._restoreRevisionHistory):
+        * inspector/front-end/Workspace.js:
+        (WebInspector.Workspace):
+        (WebInspector.Workspace.prototype._reset):
+
 2012-07-12  Andreas Kling  <[email protected]>
 
         Make ElementAttributeData a variable-sized object to reduce memory use.

Modified: trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js (122453 => 122454)


--- trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js	2012-07-12 13:44:25 UTC (rev 122453)
+++ trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js	2012-07-12 14:06:30 UTC (rev 122454)
@@ -41,8 +41,6 @@
     this._snippetStorage = new WebInspector.SnippetStorage("script", "Script snippet #");
     this._lastSnippetEvaluationIndexSetting = WebInspector.settings.createSetting("lastSnippetEvaluationIndex", 0);
     this._snippetScriptMapping = new WebInspector.SnippetScriptMapping(this);
-    
-    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._reset, this);
 }
 
 WebInspector.ScriptSnippetModel.snippetSourceURLPrefix = "snippets:///";

Modified: trunk/Source/WebCore/inspector/front-end/StylesPanel.js (122453 => 122454)


--- trunk/Source/WebCore/inspector/front-end/StylesPanel.js	2012-07-12 13:44:25 UTC (rev 122453)
+++ trunk/Source/WebCore/inspector/front-end/StylesPanel.js	2012-07-12 14:06:30 UTC (rev 122454)
@@ -33,10 +33,11 @@
  */
 WebInspector.StylesUISourceCodeProvider = function()
 {
-    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._initialize, this);
-    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.WillLoadCachedResources, this.reset, this);
-
+    /**
+     * @type {Array.<WebInspector.UISourceCode>}
+     */
     this._uiSourceCodes = [];
+    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ResourceAdded, this._resourceAdded, this);
 }
 
 WebInspector.StylesUISourceCodeProvider.prototype = {
@@ -48,11 +49,8 @@
         return this._uiSourceCodes;
     },
 
-    _initialize: function()
+    _populate: function()
     {
-        if (this._initialized)
-            return;
-
         function populateFrame(frame)
         {
             for (var i = 0; i < frame.childFrames.length; ++i)
@@ -62,10 +60,8 @@
             for (var i = 0; i < resources.length; ++i)
                 this._resourceAdded({data:resources[i]});
         }
-        populateFrame.call(this, WebInspector.resourceTreeModel.mainFrame);
 
-        WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ResourceAdded, this._resourceAdded, this);
-        this._initialized = true;
+        populateFrame.call(this, WebInspector.resourceTreeModel.mainFrame);
     },
 
     _resourceAdded: function(event)
@@ -81,6 +77,7 @@
     reset: function()
     {
         this._uiSourceCodes = [];
+        this._populate();
     }
 }
 

Modified: trunk/Source/WebCore/inspector/front-end/UISourceCode.js (122453 => 122454)


--- trunk/Source/WebCore/inspector/front-end/UISourceCode.js	2012-07-12 13:44:25 UTC (rev 122453)
+++ trunk/Source/WebCore/inspector/front-end/UISourceCode.js	2012-07-12 14:06:30 UTC (rev 122454)
@@ -185,7 +185,6 @@
         if (!window.localStorage)
             return;
 
-        WebInspector.Revision._ensureStaleRevisionsFileteredOut();
         var registry = WebInspector.Revision._revisionHistoryRegistry();
         var historyItems = registry[this.url];
         for (var i = 0; historyItems && i < historyItems.length; ++i)
@@ -560,15 +559,11 @@
     return WebInspector.Revision._revisionHistoryRegistryObject;
 }
 
-WebInspector.Revision._ensureStaleRevisionsFileteredOut = function()
+WebInspector.Revision.filterOutStaleRevisions = function()
 {
     if (!window.localStorage)
         return;
 
-    if (WebInspector.Revision._staleRevisionsFilteredOut)
-        return;
-    WebInspector.Revision._staleRevisionsFilteredOut = true;
-    
     var registry = WebInspector.Revision._revisionHistoryRegistry();
     var filteredRegistry = {};
     for (var url in registry) {

Modified: trunk/Source/WebCore/inspector/front-end/Workspace.js (122453 => 122454)


--- trunk/Source/WebCore/inspector/front-end/Workspace.js	2012-07-12 13:44:25 UTC (rev 122453)
+++ trunk/Source/WebCore/inspector/front-end/Workspace.js	2012-07-12 14:06:30 UTC (rev 122454)
@@ -130,6 +130,7 @@
     new WebInspector.PresentationConsoleMessageHelper(this);
     
     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._reset, this);
+    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._reset, this);
 }
 
 WebInspector.Workspace.Events = {
@@ -152,6 +153,7 @@
         for (var i = 0; i < uiSourceCodeProviders.length; ++i) {
             uiSourceCodeProviders[i].reset();
         }
+        WebInspector.Revision.filterOutStaleRevisions();
         this.dispatchEventToListeners(WebInspector.Workspace.Events.WorkspaceReset, null);
     }
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to