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.