Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/extensions/ExtensionServer.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionServer.js b/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionServer.js |
| index a56bdb62449785b25b1ea490b8b5386a717be7f6..890f0b2fde3ba69e63a6fde43f7eaab2c9fd72e0 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionServer.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/extensions/ExtensionServer.js |
| @@ -477,26 +477,27 @@ WebInspector.ExtensionServer.prototype = { |
| }, |
| /** |
| - * @return {!Array.<!WebInspector.ContentProvider>} |
| + * @return {!Array<!WebInspector.ContentProvider>} |
| */ |
| _onGetPageResources: function() |
| { |
| - var resources = {}; |
| + /** @type {!Map<string, !WebInspector.ContentProvider>} */ |
| + var resources = new Map(); |
| /** |
| * @this {WebInspector.ExtensionServer} |
| */ |
| function pushResourceData(contentProvider) |
| { |
| - if (!resources[contentProvider.contentURL()]) |
| - resources[contentProvider.contentURL()] = this._makeResource(contentProvider); |
| + if (!resources.has(contentProvider.contentURL())) |
| + resources.set(contentProvider.contentURL(), this._makeResource(contentProvider)); |
| } |
| var uiSourceCodes = WebInspector.workspace.uiSourceCodesForProjectType(WebInspector.projectTypes.Network); |
| uiSourceCodes = uiSourceCodes.concat(WebInspector.workspace.uiSourceCodesForProjectType(WebInspector.projectTypes.ContentScripts)); |
| uiSourceCodes.forEach(pushResourceData.bind(this)); |
| for (var target of WebInspector.targetManager.targets()) |
| target.resourceTreeModel.forAllResources(pushResourceData.bind(this)); |
| - return Object.values(resources); |
| + return Array.from(resources.values()); |
|
lushnikov
2016/07/20 03:02:50
return resources.valuesArray();
kozy
2016/07/20 17:55:18
Done.
|
| }, |
| /** |