// FIR_IDENTICAL // !CHECK_TYPE // !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE data class A(val x: Int, val y: String) fun foo(block: (A) -> Unit) { } fun bar(a: Double) { val b = 1.toShort() // Do not report NAME_SHADOWING on lambda destructured parameter, the same way as for common parameters foo { (a, b) -> a checkType { _() } b checkType { _() } } foo { (c, d) -> c checkType { _() } d checkType { _() } foo { (a, c) -> a checkType { _() } c checkType { _() } d checkType { _() } } } }