Index: third_party/WebKit/Source/devtools/front_end/heap_snapshot_worker/HeapSnapshotWorkerDispatcher.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/heap_snapshot_worker/HeapSnapshotWorkerDispatcher.js b/third_party/WebKit/Source/devtools/front_end/heap_snapshot_worker/HeapSnapshotWorkerDispatcher.js |
index 9bb73a3e3ac860f2379f7197b29b6efdb2fcc78e..0c2ddf24455241ce2743378189e7ef95afdffbcb 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/heap_snapshot_worker/HeapSnapshotWorkerDispatcher.js |
+++ b/third_party/WebKit/Source/devtools/front_end/heap_snapshot_worker/HeapSnapshotWorkerDispatcher.js |
@@ -27,79 +27,74 @@ |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
- |
/** |
- * @constructor |
+ * @unrestricted |
*/ |
-WebInspector.HeapSnapshotWorkerDispatcher = function(globalObject, postMessage) |
-{ |
+WebInspector.HeapSnapshotWorkerDispatcher = class { |
+ constructor(globalObject, postMessage) { |
this._objects = []; |
this._global = globalObject; |
this._postMessage = postMessage; |
-}; |
+ } |
-WebInspector.HeapSnapshotWorkerDispatcher.prototype = { |
- _findFunction: function(name) |
- { |
- var path = name.split("."); |
- var result = this._global; |
- for (var i = 0; i < path.length; ++i) |
- result = result[path[i]]; |
- return result; |
- }, |
+ _findFunction(name) { |
+ var path = name.split('.'); |
+ var result = this._global; |
+ for (var i = 0; i < path.length; ++i) |
+ result = result[path[i]]; |
+ return result; |
+ } |
- /** |
- * @param {string} name |
- * @param {*} data |
- */ |
- sendEvent: function(name, data) |
- { |
- this._postMessage({eventName: name, data: data}); |
- }, |
+ /** |
+ * @param {string} name |
+ * @param {*} data |
+ */ |
+ sendEvent(name, data) { |
+ this._postMessage({eventName: name, data: data}); |
+ } |
- dispatchMessage: function(event) |
- { |
- var data = /** @type {!WebInspector.HeapSnapshotCommon.WorkerCommand } */(event.data); |
- var response = {callId: data.callId}; |
- try { |
- switch (data.disposition) { |
- case "create": |
- var constructorFunction = this._findFunction(data.methodName); |
- this._objects[data.objectId] = new constructorFunction(this); |
- break; |
- case "dispose": |
- delete this._objects[data.objectId]; |
- break; |
- case "getter": |
- var object = this._objects[data.objectId]; |
- var result = object[data.methodName]; |
- response.result = result; |
- break; |
- case "factory": |
- var object = this._objects[data.objectId]; |
- var result = object[data.methodName].apply(object, data.methodArguments); |
- if (result) |
- this._objects[data.newObjectId] = result; |
- response.result = !!result; |
- break; |
- case "method": |
- var object = this._objects[data.objectId]; |
- response.result = object[data.methodName].apply(object, data.methodArguments); |
- break; |
- case "evaluateForTest": |
- try { |
- response.result = eval(data.source); |
- } catch (e) { |
- response.result = e.toString(); |
- } |
- break; |
- } |
- } catch (e) { |
- response.error = e.toString(); |
- response.errorCallStack = e.stack; |
- if (data.methodName) |
- response.errorMethodName = data.methodName; |
- } |
- this._postMessage(response); |
+ dispatchMessage(event) { |
+ var data = /** @type {!WebInspector.HeapSnapshotCommon.WorkerCommand } */ (event.data); |
+ var response = {callId: data.callId}; |
+ try { |
+ switch (data.disposition) { |
+ case 'create': |
+ var constructorFunction = this._findFunction(data.methodName); |
+ this._objects[data.objectId] = new constructorFunction(this); |
+ break; |
+ case 'dispose': |
+ delete this._objects[data.objectId]; |
+ break; |
+ case 'getter': |
+ var object = this._objects[data.objectId]; |
+ var result = object[data.methodName]; |
+ response.result = result; |
+ break; |
+ case 'factory': |
+ var object = this._objects[data.objectId]; |
+ var result = object[data.methodName].apply(object, data.methodArguments); |
+ if (result) |
+ this._objects[data.newObjectId] = result; |
+ response.result = !!result; |
+ break; |
+ case 'method': |
+ var object = this._objects[data.objectId]; |
+ response.result = object[data.methodName].apply(object, data.methodArguments); |
+ break; |
+ case 'evaluateForTest': |
+ try { |
+ response.result = self.eval(data.source); |
+ } catch (e) { |
+ response.result = e.toString(); |
+ } |
+ break; |
+ } |
+ } catch (e) { |
+ response.error = e.toString(); |
+ response.errorCallStack = e.stack; |
+ if (data.methodName) |
+ response.errorMethodName = data.methodName; |
} |
+ this._postMessage(response); |
+ } |
}; |