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

@ -106,9 +106,9 @@ var FdoNotificationDaemon = new Lang.Class({
this._nextNotificationId = 1;
Shell.WindowTracker.get_default().connect('notify::focus-app',
Lang.bind(this, this._onFocusAppChanged));
this._onFocusAppChanged.bind(this));
Main.overview.connect('hidden',
Lang.bind(this, this._onFocusAppChanged));
this._onFocusAppChanged.bind(this));
},
_imageForNotificationData(hints) {
@ -480,7 +480,7 @@ var FdoNotificationDaemonSource = new Lang.Class({
this._nameWatcherId = Gio.DBus.session.watch_name(sender,
Gio.BusNameWatcherFlags.NONE,
null,
Lang.bind(this, this._onNameVanished));
this._onNameVanished.bind(this));
else
this._nameWatcherId = 0;
},
@ -614,8 +614,9 @@ var GtkNotificationDaemonNotification = new Lang.Class({
if (buttons) {
buttons.deep_unpack().forEach(button => {
this.addAction(button.label.unpack(),
Lang.bind(this, this._onButtonClicked, button));
this.addAction(button.label.unpack(), () => {
this._onButtonClicked(button);
});
});
}
@ -811,7 +812,7 @@ var GtkNotificationDaemon = new Lang.Class({
delete this._sources[appId];
this._saveNotifications();
});
source.connect('count-updated', Lang.bind(this, this._saveNotifications));
source.connect('count-updated', this._saveNotifications.bind(this));
Main.messageTray.add(source);
this._sources[appId] = source;
return source;