no-useless-return
Disallow a return without a value where the function ends anyway
fixable
A bare return; is for leaving a function early. If nothing would run after it anyway, it doesn't change anything and you can delete it.
--fix removes the statement.
Configure#
Off by default. To turn it on:
bunfig.toml
[lint.rules]
"no-useless-return" = "error" # or "warn"Examples#
example.js2 problems
function reset(form) {
form.clear();
return;Unnecessary return statement.
}
function notify(user) {
if (user.muted) {
return;Unnecessary return statement.
} else {
send(user);
}
}example.jsNo problems
function reset(form) {
form.clear();
}
function notify(user) {
if (user.muted) {
return;
}
send(user);
}
function find(id) {
return undefined;
}