Use && and || to eliminate if-statement (#3559)

Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
This commit is contained in:
Aya Morisawa 2018-12-10 17:08:48 +09:00 committed by Acid Chicken (硫酸鶏)
parent 121dd86299
commit 6120474548

View File

@ -2,27 +2,8 @@ export default function(me, settings, note) {
const isMyNote = note.userId == me.id; const isMyNote = note.userId == me.id;
const isPureRenote = note.renoteId != null && note.text == null && note.fileIds.length == 0 && note.poll == null; const isPureRenote = note.renoteId != null && note.text == null && note.fileIds.length == 0 && note.poll == null;
if (settings.showMyRenotes === false) { return settings.showMyRenotes === false && isMyNote && isPureRenote ||
if (isMyNote && isPureRenote) { settings.showRenotedMyNotes === false && isPureRenote && note.renote.userId == me.id ||
return true; settings.showLocalRenotes === false && isPureRenote && note.renote.user.host == null ||
} !isMyNote && note.text && settings.mutedWords.some(q => q.length > 0 && !q.some(word => !note.text.includes(word)));
}
if (settings.showRenotedMyNotes === false) {
if (isPureRenote && (note.renote.userId == me.id)) {
return true;
}
}
if (settings.showLocalRenotes === false) {
if (isPureRenote && (note.renote.user.host == null)) {
return true;
}
}
if (!isMyNote && note.text && settings.mutedWords.some(q => q.length > 0 && !q.some(word => !note.text.includes(word)))) {
return true;
}
return false;
} }