Title: [121956] trunk/Source/WebCore
Revision
121956
Author
vse...@chromium.org
Date
2012-07-06 05:19:33 -0700 (Fri, 06 Jul 2012)

Log Message

Web Inspector: Snippets should be correctly (re)loaded when inspector is open and on navigation.
https://bugs.webkit.org/show_bug.cgi?id=90672

Reviewed by Pavel Feldman.

Snippets are now reloaded from the storage on ScriptSnippetMapping reset.
Fixed snippets storage.

* inspector/front-end/ScriptSnippetModel.js:
(WebInspector.ScriptSnippetModel):
(WebInspector.ScriptSnippetModel.prototype._loadSnippets):
(WebInspector.ScriptSnippetModel.prototype._reset):
* inspector/front-end/SnippetStorage.js:
(WebInspector.Snippet.fromObject):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (121955 => 121956)


--- trunk/Source/WebCore/ChangeLog	2012-07-06 12:14:24 UTC (rev 121955)
+++ trunk/Source/WebCore/ChangeLog	2012-07-06 12:19:33 UTC (rev 121956)
@@ -1,5 +1,22 @@
 2012-07-06  Vsevolod Vlasov  <vse...@chromium.org>
 
+        Web Inspector: Snippets should be correctly (re)loaded when inspector is open and on navigation.
+        https://bugs.webkit.org/show_bug.cgi?id=90672
+
+        Reviewed by Pavel Feldman.
+
+        Snippets are now reloaded from the storage on ScriptSnippetMapping reset.
+        Fixed snippets storage.
+
+        * inspector/front-end/ScriptSnippetModel.js:
+        (WebInspector.ScriptSnippetModel):
+        (WebInspector.ScriptSnippetModel.prototype._loadSnippets):
+        (WebInspector.ScriptSnippetModel.prototype._reset):
+        * inspector/front-end/SnippetStorage.js:
+        (WebInspector.Snippet.fromObject):
+
+2012-07-06  Vsevolod Vlasov  <vse...@chromium.org>
+
         Web Inspector: Implement snippets removing.
         https://bugs.webkit.org/show_bug.cgi?id=90674
 

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


--- trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js	2012-07-06 12:14:24 UTC (rev 121955)
+++ trunk/Source/WebCore/inspector/front-end/ScriptSnippetModel.js	2012-07-06 12:19:33 UTC (rev 121956)
@@ -42,9 +42,7 @@
     this._lastSnippetEvaluationIndexSetting = WebInspector.settings.createSetting("lastSnippetEvaluationIndex", 0);
     this._snippetScriptMapping = new WebInspector.SnippetScriptMapping(this);
     
-    var snippets = this._snippetStorage.snippets;
-    for (var i = 0; i < snippets.length; ++i)
-        this._addScriptSnippet(snippets[i]);
+    this._loadSnippets();
 }
 
 WebInspector.ScriptSnippetModel.snippetSourceURLPrefix = "snippets:///";
@@ -58,6 +56,13 @@
         return this._snippetScriptMapping;
     },
 
+    _loadSnippets: function()
+    {
+        var snippets = this._snippetStorage.snippets();
+        for (var i = 0; i < snippets.length; ++i)
+            this._addScriptSnippet(snippets[i]);
+    },
+
     /**
      * @return {WebInspector.SnippetJavaScriptSource}
      */
@@ -362,6 +367,7 @@
         var removedUISourceCodes = this._releasedUISourceCodes();
         this._uiSourceCodeForScriptId = {};
         this._scriptForUISourceCode = new Map();
+        this._loadSnippets();
     }
 }
 

Modified: trunk/Source/WebCore/inspector/front-end/SnippetStorage.js (121955 => 121956)


--- trunk/Source/WebCore/inspector/front-end/SnippetStorage.js	2012-07-06 12:14:24 UTC (rev 121955)
+++ trunk/Source/WebCore/inspector/front-end/SnippetStorage.js	2012-07-06 12:19:33 UTC (rev 121956)
@@ -81,7 +81,7 @@
     {
         var savedSnippets = this._snippetsSetting.get();
         for (var i = 0; i < savedSnippets.length; ++i)
-            this._snippetAdded(WebInspector.Snippet.fromObject(savedSnippets[i]));
+            this._snippetAdded(WebInspector.Snippet.fromObject(this, savedSnippets[i]));
     },
 
     /**
@@ -142,12 +142,13 @@
 }
 
 /**
+ * @param {WebInspector.SnippetStorage} storage
  * @param {Object} serializedSnippet
  * @return {WebInspector.Snippet}
  */
-WebInspector.Snippet.fromObject = function(serializedSnippet)
+WebInspector.Snippet.fromObject = function(storage, serializedSnippet)
 {
-    return new WebInspector.Snippet(this, serializedSnippet.id, serializedSnippet.name, serializedSnippet.content);
+    return new WebInspector.Snippet(storage, serializedSnippet.id, serializedSnippet.name, serializedSnippet.content);
 }
 
 WebInspector.Snippet.prototype = {
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to