Back to Intellij Community

ReplaceIsEmptyWithIfEmpty

plugins/kotlin/code-insight/descriptions/resources-en/inspectionDescriptions/ReplaceIsEmptyWithIfEmpty.html

2025.3-rc-2627 B
Original Source

Reports isEmpty, isBlank, isNotEmpty, or isNotBlank calls in an if statement to assign a default value.

The quick-fix replaces the if condition with ifEmpty or ifBlank calls.

Example:

fun test(list: List<Int>): List<Int> {
      return if (list.isEmpty()) {
          println()
          foo()
      } else {
          list
      }
  }

After the quick-fix is applied:

fun test(list: List<Int>): List<Int> {
      return list.ifEmpty {
          println()
          foo()
      }
  }

This inspection only reports if the Kotlin language version of the project or module is 1.3 or higher.