Title: [112541] trunk/Source/WebCore
- Revision
- 112541
- Author
- [email protected]
- Date
- 2012-03-29 09:45:55 -0700 (Thu, 29 Mar 2012)
Log Message
Web Inspector: SnippetsScriptMapping should process existing snippets on load.
https://bugs.webkit.org/show_bug.cgi?id=82619
Reviewed by Pavel Feldman.
SnippetsScriptMapping now loads existing snippets on creation.
Otherwise scripts panel shows snippets created during current session only.
Drive-by ScriptsNavigator closure compilation fix.
* inspector/front-end/SnippetsModel.js:
(WebInspector.SnippetsModel.prototype.set get snippets):
(WebInspector.SnippetsScriptMapping):
(WebInspector.SnippetsScriptMapping.prototype._handleSnippetAdded):
(WebInspector.SnippetsScriptMapping.prototype._snippetAdded):
Modified Paths
Diff
Modified: trunk/Source/WebCore/ChangeLog (112540 => 112541)
--- trunk/Source/WebCore/ChangeLog 2012-03-29 16:25:24 UTC (rev 112540)
+++ trunk/Source/WebCore/ChangeLog 2012-03-29 16:45:55 UTC (rev 112541)
@@ -1,3 +1,20 @@
+2012-03-29 Vsevolod Vlasov <[email protected]>
+
+ Web Inspector: SnippetsScriptMapping should process existing snippets on load.
+ https://bugs.webkit.org/show_bug.cgi?id=82619
+
+ Reviewed by Pavel Feldman.
+
+ SnippetsScriptMapping now loads existing snippets on creation.
+ Otherwise scripts panel shows snippets created during current session only.
+ Drive-by ScriptsNavigator closure compilation fix.
+
+ * inspector/front-end/SnippetsModel.js:
+ (WebInspector.SnippetsModel.prototype.set get snippets):
+ (WebInspector.SnippetsScriptMapping):
+ (WebInspector.SnippetsScriptMapping.prototype._handleSnippetAdded):
+ (WebInspector.SnippetsScriptMapping.prototype._snippetAdded):
+
2012-03-29 Yury Semikhatsky <[email protected]>
Web Inspector: check more likely condition first in HeapSnapshot._buildAggregates
Modified: trunk/Source/WebCore/inspector/front-end/ScriptsNavigator.js (112540 => 112541)
--- trunk/Source/WebCore/inspector/front-end/ScriptsNavigator.js 2012-03-29 16:25:24 UTC (rev 112540)
+++ trunk/Source/WebCore/inspector/front-end/ScriptsNavigator.js 2012-03-29 16:45:55 UTC (rev 112541)
@@ -356,6 +356,7 @@
/**
* @param {WebInspector.UISourceCode} uiSourceCode
+ * @param {function()=} callback
*/
rename: function(uiSourceCode, callback)
{
@@ -383,7 +384,8 @@
function afterEditing()
{
WebInspector.markBeingEdited(scriptTreeElement.treeOutline.element, false);
- callback();
+ if (callback)
+ callback();
}
var editingConfig = new WebInspector.EditingConfig(commitHandler.bind(this), cancelHandler.bind(this));
Modified: trunk/Source/WebCore/inspector/front-end/SnippetsModel.js (112540 => 112541)
--- trunk/Source/WebCore/inspector/front-end/SnippetsModel.js 2012-03-29 16:25:24 UTC (rev 112540)
+++ trunk/Source/WebCore/inspector/front-end/SnippetsModel.js 2012-03-29 16:45:55 UTC (rev 112541)
@@ -59,6 +59,17 @@
this._snippetsSetting.set(savedSnippets);
},
+ /**
+ * @type {Array.<WebInspector.Snippet>}
+ */
+ get snippets()
+ {
+ var result = [];
+ for (var id in this._snippets)
+ result.push(this._snippets[id]);
+ return result;
+ },
+
_loadSettings: function()
{
var savedSnippets = this._snippetsSetting.get();
@@ -277,9 +288,11 @@
this._scriptForUISourceCode = new Map();
this._uiSourceCodeForSnippet = new Map();
- WebInspector.snippetsModel.addEventListener(WebInspector.SnippetsModel.EventTypes.SnippetAdded, this._snippetAdded.bind(this));
+ WebInspector.snippetsModel.addEventListener(WebInspector.SnippetsModel.EventTypes.SnippetAdded, this._handleSnippetAdded.bind(this));
WebInspector.snippetsModel.addEventListener(WebInspector.SnippetsModel.EventTypes.SnippetWillBeEvaluated, this._snippetWillBeEvaluated.bind(this));
WebInspector.snippetsModel.addEventListener(WebInspector.SnippetsModel.EventTypes.SnippetRemoved, this._snippetRemoved.bind(this));
+ for (var i = 0; i < WebInspector.snippetsModel.snippets.length; ++i)
+ this._snippetAdded(WebInspector.snippetsModel.snippets[i]);
}
WebInspector.SnippetsScriptMapping.prototype = {
@@ -368,9 +381,17 @@
/**
* @param {WebInspector.Event} event
*/
- _snippetAdded: function(event)
+ _handleSnippetAdded: function(event)
{
var snippet = /** @type {WebInspector.Snippet} */ event.data;
+ this._snippetAdded(snippet);
+ },
+
+ /**
+ * @param {WebInspector.Snippet} snippet
+ */
+ _snippetAdded: function(snippet)
+ {
var uiSourceCodeId = ""; // FIXME: to be implemented.
var uiSourceCodeURL = ""; // FIXME: to be implemented.
var uiSourceCode = new WebInspector.UISourceCodeImpl(uiSourceCodeId, uiSourceCodeURL, new WebInspector.SnippetContentProvider(snippet));
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes