cleanup: Disambiguate assignments in arrow functions

As arrow functions have an implicit return value, an assignment of
this.foo = bar could have been intended as a this.foo === bar
comparison. To catch those errors, we will disallow these kinds
of assignments unless they are marked explicitly by an extra pair
of parentheses.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/731
This commit is contained in:
Florian Müllner 2019-08-19 22:20:35 +02:00
parent 133a1e7bef
commit b446667df6
14 changed files with 15 additions and 15 deletions

View File

@ -172,7 +172,7 @@ function getPropertyNamesFromExpression(expr, commandHeader = '') {
// Make sure propsUnique contains one key for every // Make sure propsUnique contains one key for every
// property so we end up with a unique list of properties // property so we end up with a unique list of properties
allProps.map(p => propsUnique[p] = null); allProps.map(p => (propsUnique[p] = null));
} }
return Object.keys(propsUnique).sort(); return Object.keys(propsUnique).sort();
} }

View File

@ -57,7 +57,7 @@ function waitAndDraw(milliseconds) {
cb(); cb();
}); });
return callback => cb = callback; return callback => (cb = callback);
} }
function waitSignal(object, signal) { function waitSignal(object, signal) {
@ -69,7 +69,7 @@ function waitSignal(object, signal) {
cb(); cb();
}); });
return callback => cb = callback; return callback => (cb = callback);
} }
function extractBootTimestamp() { function extractBootTimestamp() {

View File

@ -147,7 +147,7 @@ var AccessDialogDBus = class {
subtitle, body, options); subtitle, body, options);
dialog.open(); dialog.open();
dialog.connect('closed', () => this._accessDialog = null); dialog.connect('closed', () => (this._accessDialog = null));
this._accessDialog = dialog; this._accessDialog = dialog;
} }

View File

@ -505,7 +505,7 @@ var AllView = class AllView extends BaseAppView {
opacity: 0, opacity: 0,
duration: VIEWS_SWITCH_TIME, duration: VIEWS_SWITCH_TIME,
mode: Clutter.AnimationMode.EASE_OUT_QUAD, mode: Clutter.AnimationMode.EASE_OUT_QUAD,
onComplete: () => this.opacity = 255 onComplete: () => (this.opacity = 255)
}); });
if (animationDirection == IconGrid.AnimationDirection.OUT) if (animationDirection == IconGrid.AnimationDirection.OUT)

View File

@ -161,7 +161,7 @@ var AudioDeviceSelectionDBus = class AudioDeviceSelectionDBus {
let [deviceNames] = params; let [deviceNames] = params;
let devices = 0; let devices = 0;
deviceNames.forEach(n => devices |= AudioDevice[n.toUpperCase()]); deviceNames.forEach(n => (devices |= AudioDevice[n.toUpperCase()]));
let dialog; let dialog;
try { try {

View File

@ -624,7 +624,7 @@ var NetworkAgent = class {
this._pluginDir = Gio.file_new_for_path(Config.VPNDIR); this._pluginDir = Gio.file_new_for_path(Config.VPNDIR);
try { try {
let monitor = this._pluginDir.monitor(Gio.FileMonitorFlags.NONE, null); let monitor = this._pluginDir.monitor(Gio.FileMonitorFlags.NONE, null);
monitor.connect('changed', () => this._vpnCacheBuilt = false); monitor.connect('changed', () => (this._vpnCacheBuilt = false));
} catch (e) { } catch (e) {
log(`Failed to create monitor for VPN plugin dir: ${e.message}`); log(`Failed to create monitor for VPN plugin dir: ${e.message}`);
} }

View File

@ -413,7 +413,7 @@ var MessagesIndicator = class MessagesIndicator {
_updateCount() { _updateCount() {
let count = 0; let count = 0;
this._sources.forEach(source => count += source.unseenCount); this._sources.forEach(source => (count += source.unseenCount));
count -= Main.messageTray.queueCount; count -= Main.messageTray.queueCount;
this.actor.visible = (count > 0); this.actor.visible = (count > 0);

View File

@ -253,7 +253,7 @@ var ModalDialog = GObject.registerClass({
opacity: 0, opacity: 0,
duration: FADE_OUT_DIALOG_TIME, duration: FADE_OUT_DIALOG_TIME,
mode: Clutter.AnimationMode.EASE_OUT_QUAD, mode: Clutter.AnimationMode.EASE_OUT_QUAD,
onComplete: () => this.state = State.FADED_OUT onComplete: () => (this.state = State.FADED_OUT)
}); });
} }
}); });

View File

@ -67,7 +67,7 @@ var Ripples = class Ripples {
delay, delay,
duration, duration,
mode: Clutter.AnimationMode.LINEAR, mode: Clutter.AnimationMode.LINEAR,
onComplete: () => ripple.visible = false onComplete: () => (ripple.visible = false)
}); });
} }

View File

@ -1676,7 +1676,7 @@ var NMApplet = class extends PanelMenu.SystemIndicator {
'network-transmit-receive'); 'network-transmit-receive');
this._source.policy = new MessageTray.NotificationApplicationPolicy('gnome-network-panel'); this._source.policy = new MessageTray.NotificationApplicationPolicy('gnome-network-panel');
this._source.connect('destroy', () => this._source = null); this._source.connect('destroy', () => (this._source = null));
Main.messageTray.add(this._source); Main.messageTray.add(this._source);
} }
} }

View File

@ -33,7 +33,7 @@ var AltSwitcher = class {
this.actor = new St.Bin(); this.actor = new St.Bin();
this.actor.connect('destroy', this._onDestroy.bind(this)); this.actor.connect('destroy', this._onDestroy.bind(this));
this.actor.connect('notify::mapped', () => this._flipped = false); this.actor.connect('notify::mapped', () => (this._flipped = false));
} }
_sync() { _sync() {

View File

@ -260,7 +260,7 @@ var Indicator = class extends PanelMenu.SystemIndicator {
if (!this._source) { if (!this._source) {
this._source = new MessageTray.Source(_("Thunderbolt"), this._source = new MessageTray.Source(_("Thunderbolt"),
'thunderbolt-symbolic'); 'thunderbolt-symbolic');
this._source.connect('destroy', () => this._source = null); this._source.connect('destroy', () => (this._source = null));
Main.messageTray.add(this._source); Main.messageTray.add(this._source);
} }

View File

@ -1114,7 +1114,7 @@ var WindowManager = class {
_showPadOsd(display, device, settings, imagePath, editionMode, monitorIndex) { _showPadOsd(display, device, settings, imagePath, editionMode, monitorIndex) {
this._currentPadOsd = new PadOsd.PadOsd(device, settings, imagePath, editionMode, monitorIndex); this._currentPadOsd = new PadOsd.PadOsd(device, settings, imagePath, editionMode, monitorIndex);
this._currentPadOsd.connect('closed', () => this._currentPadOsd = null); this._currentPadOsd.connect('closed', () => (this._currentPadOsd = null));
return this._currentPadOsd.actor; return this._currentPadOsd.actor;
} }

View File

@ -247,7 +247,7 @@ var WorkspacesView = class extends WorkspacesViewBase {
this.scrollAdjustment.ease(index, { this.scrollAdjustment.ease(index, {
mode: Clutter.AnimationMode.EASE_OUT_QUAD, mode: Clutter.AnimationMode.EASE_OUT_QUAD,
duration: WORKSPACE_SWITCH_TIME, duration: WORKSPACE_SWITCH_TIME,
onComplete: () => this._animatingScroll = false onComplete: () => (this._animatingScroll = false)
}); });
} }