| Index: third_party/WebKit/Source/devtools/front_end/common/Worker.js
|
| diff --git a/third_party/WebKit/Source/devtools/front_end/common/Worker.js b/third_party/WebKit/Source/devtools/front_end/common/Worker.js
|
| index 262a7ef8a98ba51f01007213e1433030113608af..a019734bc71c96f7b94362a33954e6c876cf4af0 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/common/Worker.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/common/Worker.js
|
| @@ -27,75 +27,69 @@
|
| * (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
|
| - * @param {string} appName
|
| + * @unrestricted
|
| */
|
| -WebInspector.Worker = function(appName)
|
| -{
|
| - var url = appName + ".js";
|
| - var remoteBase = Runtime.queryParam("remoteBase");
|
| +WebInspector.Worker = class {
|
| + /**
|
| + * @param {string} appName
|
| + */
|
| + constructor(appName) {
|
| + var url = appName + '.js';
|
| + var remoteBase = Runtime.queryParam('remoteBase');
|
| if (remoteBase)
|
| - url += "?remoteBase=" + remoteBase;
|
| + url += '?remoteBase=' + remoteBase;
|
|
|
| /** @type {!Promise<!Worker>} */
|
| this._workerPromise = new Promise(fulfill => {
|
| - this._worker = new Worker(url);
|
| - this._worker.onmessage = onMessage.bind(this);
|
| + this._worker = new Worker(url);
|
| + this._worker.onmessage = onMessage.bind(this);
|
|
|
| - /**
|
| - * @param {!Event} event
|
| - * @this {WebInspector.Worker}
|
| - */
|
| - function onMessage(event)
|
| - {
|
| - console.assert(event.data === "workerReady");
|
| - this._worker.onmessage = null;
|
| - fulfill(this._worker);
|
| - // No need to hold a reference to worker anymore as it's stored in
|
| - // the resolved promise.
|
| - this._worker = null;
|
| - }
|
| + /**
|
| + * @param {!Event} event
|
| + * @this {WebInspector.Worker}
|
| + */
|
| + function onMessage(event) {
|
| + console.assert(event.data === 'workerReady');
|
| + this._worker.onmessage = null;
|
| + fulfill(this._worker);
|
| + // No need to hold a reference to worker anymore as it's stored in
|
| + // the resolved promise.
|
| + this._worker = null;
|
| + }
|
| });
|
| -};
|
| + }
|
|
|
| -WebInspector.Worker.prototype = {
|
| - /**
|
| - * @param {*} message
|
| - */
|
| - postMessage: function(message)
|
| - {
|
| - this._workerPromise.then(worker => {
|
| - if (!this._disposed)
|
| - worker.postMessage(message);
|
| - });
|
| - },
|
| + /**
|
| + * @param {*} message
|
| + */
|
| + postMessage(message) {
|
| + this._workerPromise.then(worker => {
|
| + if (!this._disposed)
|
| + worker.postMessage(message);
|
| + });
|
| + }
|
|
|
| - dispose: function()
|
| - {
|
| - this._disposed = true;
|
| - this._workerPromise.then(worker => worker.terminate());
|
| - },
|
| + dispose() {
|
| + this._disposed = true;
|
| + this._workerPromise.then(worker => worker.terminate());
|
| + }
|
|
|
| - terminate: function()
|
| - {
|
| - this.dispose();
|
| - },
|
| + terminate() {
|
| + this.dispose();
|
| + }
|
|
|
| - /**
|
| - * @param {?function(!MessageEvent<*>)} listener
|
| - */
|
| - set onmessage(listener)
|
| - {
|
| - this._workerPromise.then(worker => worker.onmessage = listener);
|
| - },
|
| + /**
|
| + * @param {?function(!MessageEvent<*>)} listener
|
| + */
|
| + set onmessage(listener) {
|
| + this._workerPromise.then(worker => worker.onmessage = listener);
|
| + }
|
|
|
| - /**
|
| - * @param {?function(!Event)} listener
|
| - */
|
| - set onerror(listener)
|
| - {
|
| - this._workerPromise.then(worker => worker.onerror = listener);
|
| - }
|
| + /**
|
| + * @param {?function(!Event)} listener
|
| + */
|
| + set onerror(listener) {
|
| + this._workerPromise.then(worker => worker.onerror = listener);
|
| + }
|
| };
|
|
|