Changeset 122454 in webkit


Ignore:
Timestamp:
Jul 12, 2012 7:06:30 AM (12 years ago)
Author:
vsevik@chromium.org
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):

Location:
trunk/Source/WebCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r122450 r122454  
     12012-07-12  Vsevolod Vlasov  <vsevik@chromium.org>
     2
     3        Web Inspector: [Regression] Stale revisions should be removed on navigation.
     4        https://bugs.webkit.org/show_bug.cgi?id=91080
     5
     6        Reviewed by Pavel Feldman.
     7
     8        Moved all the code responsible for script mapping resetting to Workspace.
     9        Stale revisions are removed in Workspace._reset now.
     10
     11        * inspector/front-end/ScriptSnippetModel.js:
     12        (WebInspector.ScriptSnippetModel):
     13        * inspector/front-end/StylesPanel.js:
     14        (WebInspector.StylesUISourceCodeProvider):
     15        (WebInspector.StylesUISourceCodeProvider.prototype._populate):
     16        (WebInspector.StylesUISourceCodeProvider.prototype.reset):
     17        * inspector/front-end/UISourceCode.js:
     18        (WebInspector.UISourceCode.prototype._restoreRevisionHistory):
     19        * inspector/front-end/Workspace.js:
     20        (WebInspector.Workspace):
     21        (WebInspector.Workspace.prototype._reset):
     22
    1232012-07-12  Andreas Kling  <kling@webkit.org>
    224
  • trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js

    r122327 r122454  
    4242    this._lastSnippetEvaluationIndexSetting = WebInspector.settings.createSetting("lastSnippetEvaluationIndex", 0);
    4343    this._snippetScriptMapping = new WebInspector.SnippetScriptMapping(this);
    44    
    45     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._reset, this);
    4644}
    4745
  • trunk/Source/WebCore/inspector/front-end/StylesPanel.js

    r121949 r122454  
    3434WebInspector.StylesUISourceCodeProvider = function()
    3535{
    36     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._initialize, this);
    37     WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.WillLoadCachedResources, this.reset, this);
    38 
     36    /**
     37     * @type {Array.<WebInspector.UISourceCode>}
     38     */
    3939    this._uiSourceCodes = [];
     40    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ResourceAdded, this._resourceAdded, this);
    4041}
    4142
     
    4950    },
    5051
    51     _initialize: function()
    52     {
    53         if (this._initialized)
    54             return;
    55 
     52    _populate: function()
     53    {
    5654        function populateFrame(frame)
    5755        {
     
    6361                this._resourceAdded({data:resources[i]});
    6462        }
     63
    6564        populateFrame.call(this, WebInspector.resourceTreeModel.mainFrame);
    66 
    67         WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.ResourceAdded, this._resourceAdded, this);
    68         this._initialized = true;
    6965    },
    7066
     
    8278    {
    8379        this._uiSourceCodes = [];
     80        this._populate();
    8481    }
    8582}
  • trunk/Source/WebCore/inspector/front-end/UISourceCode.js

    r122327 r122454  
    186186            return;
    187187
    188         WebInspector.Revision._ensureStaleRevisionsFileteredOut();
    189188        var registry = WebInspector.Revision._revisionHistoryRegistry();
    190189        var historyItems = registry[this.url];
     
    561560}
    562561
    563 WebInspector.Revision._ensureStaleRevisionsFileteredOut = function()
     562WebInspector.Revision.filterOutStaleRevisions = function()
    564563{
    565564    if (!window.localStorage)
    566565        return;
    567566
    568     if (WebInspector.Revision._staleRevisionsFilteredOut)
    569         return;
    570     WebInspector.Revision._staleRevisionsFilteredOut = true;
    571    
    572567    var registry = WebInspector.Revision._revisionHistoryRegistry();
    573568    var filteredRegistry = {};
  • trunk/Source/WebCore/inspector/front-end/Workspace.js

    r122327 r122454  
    131131   
    132132    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.MainFrameNavigated, this._reset, this);
     133    WebInspector.resourceTreeModel.addEventListener(WebInspector.ResourceTreeModel.EventTypes.CachedResourcesLoaded, this._reset, this);
    133134}
    134135
     
    153154            uiSourceCodeProviders[i].reset();
    154155        }
     156        WebInspector.Revision.filterOutStaleRevisions();
    155157        this.dispatchEventToListeners(WebInspector.Workspace.Events.WorkspaceReset, null);
    156158    }
Note: See TracChangeset for help on using the changeset viewer.