| inline fun foo(x: (Int, Station) -> Unit) { |
| x(1, Station(null, "", 1)) |
| } |
| |
| data class Station( |
| val id: String?, |
| val name: String, |
| val distance: Int) |
| |
| fun box(): String { |
| foo { i, (a1, a2, a3) -> i + a3 } |
| return "OK" |
| } |
| |
| // METHOD : DestructuringInlineLambdaKt.box()Ljava/lang/String; |
| // VARIABLE : NAME=a1 TYPE=Ljava/lang/String; INDEX=4 |
| // VARIABLE : NAME=a2 TYPE=Ljava/lang/String; INDEX=5 |
| // VARIABLE : NAME=a3 TYPE=I INDEX=6 |
| // VARIABLE : NAME=i TYPE=I INDEX=2 |
| // VARIABLE : NAME=$dstr$a1$a2$a3 TYPE=LStation; INDEX=1 |
| // VARIABLE : NAME=$i$a$-foo-DestructuringInlineLambdaKt$box$1 TYPE=I INDEX=3 |
| // VARIABLE : NAME=$i$f$foo TYPE=I INDEX=0 |