Inspectopedia Help

Two comparisons should be converted to a range check

Reports two consecutive comparisons that can be converted to a range check.

Checking against a range makes code simpler by removing test subject duplication.

Example:

fun checkMonth(month: Int): Boolean { return month >= 1 && month <= 12 }

The quick-fix replaces the comparison-based check with a range one:

fun checkMonth(month: Int): Boolean { return month in 1..12 }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023