cleanup: Use Function.prototype.bind()

When not using arrow notation with anonymous functions, we use Lang.bind()
to bind `this` to named callbacks. However since ES5, this functionality
is already provided by Function.prototype.bind() - in fact, Lang.bind()
itself uses it when no extra arguments are specified. Just use the built-in
function directly where possible, and use arrow notation in the few places
where we pass additional arguments.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/23
This commit is contained in:
Florian Müllner
2017-12-02 01:27:35 +01:00
committed by Florian Müllner
parent 213e38c2ef
commit 3b1330880f
100 changed files with 1021 additions and 999 deletions

View File

@ -261,13 +261,17 @@ var RemoteSearchProvider = new Lang.Class({
getInitialResultSet(terms, callback, cancellable) {
this.proxy.GetInitialResultSetRemote(terms,
Lang.bind(this, this._getResultsFinished, callback),
(results, error) => {
this._getResultsFinished(results, error, callback);
},
cancellable);
},
getSubsearchResultSet(previousResults, newTerms, callback, cancellable) {
this.proxy.GetSubsearchResultSetRemote(previousResults, newTerms,
Lang.bind(this, this._getResultsFinished, callback),
(results, error) => {
this._getResultsFinished(results, error, callback);
},
cancellable);
},
@ -290,8 +294,9 @@ var RemoteSearchProvider = new Lang.Class({
resultMetas.push({ id: metas[i]['id'],
name: metas[i]['name'],
description: metas[i]['description'],
createIcon: Lang.bind(this,
this.createIcon, metas[i]),
createIcon: size => {
this.createIcon(size, metas[i]);
},
clipboardText: metas[i]['clipboardText'] });
}
callback(resultMetas);
@ -299,7 +304,9 @@ var RemoteSearchProvider = new Lang.Class({
getResultMetas(ids, callback, cancellable) {
this.proxy.GetResultMetasRemote(ids,
Lang.bind(this, this._getResultMetasFinished, callback),
(results, error) => {
this._getResultMetasFinished(results, error, callback);
},
cancellable);
},