Skip to main content

noDeadCode (since v0.7.0)

Disallow unreachable code

Examples

Invalid

function example() {
return;
neverCalled();
}
warning[js/noDeadCode]: This code is unreachable
  ┌─ js/noDeadCode.js:3:5
  │
2 │     return;
  │     ------- This statement will return from the function ...
3 │     neverCalled();
  │     -------------- ... before it can reach this code

function example() {
for(let i = 0; i < 10; ++i) {
break;
}
}
warning[js/noDeadCode]: This code is unreachable
  ┌─ js/noDeadCode.js:2:28
  │
2 │     for(let i = 0; i < 10; ++i) {
  │                            --- This code will never be reached ...
3 │         break;
  │         ------ ... because this statement will break the flow of the code beforehand

function example() {
for(const key in value) {
continue;
neverCalled();
}
}
warning[js/noDeadCode]: This code is unreachable
  ┌─ js/noDeadCode.js:4:9
  │
3 │         continue;
  │         --------- This statement will continue the loop ...
4 │         neverCalled();
  │         -------------- ... before it can reach this code