useCollapsedElseIf
Summary
Section titled “Summary”- Rule available since:
v1.1.0 - Diagnostic Category:
lint/style/useCollapsedElseIf - This rule has a safe fix.
- The default severity of this rule is information.
- Sources:
- Same as
no-lonely-if - Same as
collapsible_else_if
- Same as
How to configure
Section titled “How to configure”{ "linter": { "rules": { "style": { "useCollapsedElseIf": "error" } } }}Description
Section titled “Description”Enforce using else if instead of nested if in else clauses.
If an if statement is the only statement in the else block, it is often clearer to use an else if form.
Examples
Section titled “Examples”Invalid
Section titled “Invalid”if (condition) { // ...} else { if (anotherCondition) { // ... }}code-block.js:3:9 lint/style/useCollapsedElseIf FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ This if statement can be collapsed into an else if statement.
1 │ if (condition) {
2 │ // …
> 3 │ } else {
│
> 4 │ if (anotherCondition) {
> 5 │ // …
> 6 │ }
│ ^
7 │ }
8 │
ℹ Safe fix: Use collapsed else if instead.
1 1 │ if (condition) {
2 2 │ // …
3 │ - }·else·{
4 │ - ····if·(anotherCondition)·{
3 │ + }·else·if·(anotherCondition)·{
5 4 │ // …
6 │ - ····}
7 │ - }
5 │ + ····}
8 6 │
if (condition) { // ...} else { if (anotherCondition) { // ... } else { // ... }}code-block.js:3:9 lint/style/useCollapsedElseIf FIXABLE ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ This if statement can be collapsed into an else if statement.
1 │ if (condition) {
2 │ // …
> 3 │ } else {
│
> 4 │ if (anotherCondition) {
> 5 │ // …
> 6 │ } else {
> 7 │ // …
> 8 │ }
│ ^
9 │ }
10 │
ℹ Safe fix: Use collapsed else if instead.
1 1 │ if (condition) {
2 2 │ // …
3 │ - }·else·{
4 │ - ····if·(anotherCondition)·{
3 │ + }·else·if·(anotherCondition)·{
5 4 │ // …
6 5 │ } else {
7 6 │ // …
8 │ - ····}
9 │ - }
7 │ + ····}
10 8 │
if (condition) { // ...} else { // Comment if (anotherCondition) { // ... }}code-block.js:3:9 lint/style/useCollapsedElseIf ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ℹ This if statement can be collapsed into an else if statement.
1 │ if (condition) {
2 │ // …
> 3 │ } else {
│
> 4 │ // Comment
> 5 │ if (anotherCondition) {
> 6 │ // …
> 7 │ }
│ ^
8 │ }
9 │
if (condition) { // ...} else if (anotherCondition) { // ...}if (condition) { // ...} else if (anotherCondition) { // ...} else { // ...}if (condition) { // ...} else { if (anotherCondition) { // ... } doSomething();}Related links
Section titled “Related links”Copyright (c) 2023-present Biome Developers and Contributors.