Reports case-insensitive comparisons that can be replaced with equals(..., ignoreCase = true).

By using equals() you don't have to allocate extra strings with toLowerCase() or toUpperCase() to compare strings.

The quick-fix replaces the case-insensitive comparison that uses toLowerCase() or toUpperCase() with equals(..., ignoreCase = true).

Note: May change semantics for some locales.

Example:


  fun main() {
      val a = "KoTliN"
      val b = "KOTLIN"
      println(a.toLowerCase() == b.toLowerCase())
  }

After the quick-fix is applied:


  fun main() {
      val a = "KoTliN"
      val b = "KOTLIN"
      println(a.equals(b, ignoreCase = true))
  }