| 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);
|
| + }
|
| };
|
|
|