Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/sdk/TracingModel.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/TracingModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/TracingModel.js |
| index 1e50f8d70a35095a674900d0e895d3d37c873d4a..d9d800767c26b7d11646ac1d7abbcfdac2448905 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/TracingModel.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/TracingModel.js |
| @@ -160,16 +160,16 @@ WebInspector.TracingModel.prototype = { |
| this._backingStorage.appendString(this._firstWritePending ? "[]" : "]"); |
| this._backingStorage.finishWriting(); |
| this._firstWritePending = false; |
| - for (var process of Object.values(this._processById)) { |
| - for (var thread of Object.values(process._threads)) |
| + for (var process of this._processById.values()) { |
| + for (var thread of process._threads.values()) |
| thread.tracingComplete(); |
| } |
| }, |
| reset: function() |
| { |
| - /** @type {!Object.<(number|string), !WebInspector.TracingModel.Process>} */ |
| - this._processById = {}; |
| + /** @type {!Map<(number|string), !WebInspector.TracingModel.Process>} */ |
| + this._processById = new Map(); |
| this._processByName = new Map(); |
| this._minimumRecordTime = 0; |
| this._maximumRecordTime = 0; |
| @@ -193,10 +193,10 @@ WebInspector.TracingModel.prototype = { |
| */ |
| _addEvent: function(payload) |
| { |
| - var process = this._processById[payload.pid]; |
| + var process = this._processById.get(payload.pid); |
| if (!process) { |
| process = new WebInspector.TracingModel.Process(this, payload.pid); |
| - this._processById[payload.pid] = process; |
| + this._processById.set(payload.pid, process); |
| } |
| var eventsDelimiter = ",\n"; |
| @@ -272,7 +272,7 @@ WebInspector.TracingModel.prototype = { |
| */ |
| sortedProcesses: function() |
| { |
| - return WebInspector.TracingModel.NamedObject._sort(Object.values(this._processById)); |
| + return WebInspector.TracingModel.NamedObject._sort(Array.from(this._processById.values())); |
|
lushnikov
2016/07/20 03:02:50
valuesArray
kozy
2016/07/20 17:55:18
Done.
|
| }, |
| /** |
| @@ -750,8 +750,8 @@ WebInspector.TracingModel.Process = function(model, id) |
| WebInspector.TracingModel.NamedObject.call(this); |
| this._setName("Process " + id); |
| this._id = id; |
| - /** @type {!Object.<number, !WebInspector.TracingModel.Thread>} */ |
| - this._threads = {}; |
| + /** @type {!Map<number, !WebInspector.TracingModel.Thread>} */ |
| + this._threads = new Map(); |
| this._threadByName = new Map(); |
| this._model = model; |
| } |
| @@ -771,10 +771,10 @@ WebInspector.TracingModel.Process.prototype = { |
| */ |
| threadById: function(id) |
| { |
| - var thread = this._threads[id]; |
| + var thread = this._threads.get(id); |
| if (!thread) { |
| thread = new WebInspector.TracingModel.Thread(this, id); |
| - this._threads[id] = thread; |
| + this._threads.set(id, thread); |
| } |
| return thread; |
| }, |
| @@ -811,7 +811,7 @@ WebInspector.TracingModel.Process.prototype = { |
| */ |
| sortedThreads: function() |
| { |
| - return WebInspector.TracingModel.NamedObject._sort(Object.values(this._threads)); |
| + return WebInspector.TracingModel.NamedObject._sort(Array.from(this._threads.values())); |
|
lushnikov
2016/07/20 03:02:50
valuesArray
kozy
2016/07/20 17:55:18
Done.
|
| }, |
| __proto__: WebInspector.TracingModel.NamedObject.prototype |