Inspectopedia Help

Variable in destructuring declaration uses name of a wrong data class property

Reports entries of destructuring declarations that match the name of a different property of the destructured data class.

Example:

data class Foo(val a: String, val b: Int, val c: String) fun bar(f: Foo) { val (a, c) = f }

The quick-fix changes variable's name to match the name of the corresponding class field:

data class Foo(val a: String, val b: Int, val c: String) fun bar(f: Foo) { val (a, b) = f }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023