blob: c1bd515da002e5bfe67b8f7fc9f5bf35185ac707 [file]
// FILE: test.kt
fun interface FunInterface {
fun bar(p: String): String
}
fun box(): String {
FunInterface { FunInterface{ it }.bar("") }.bar("")
FunInterface { FunInterface { it }
.bar("") }
.bar("")
FunInterface {
FunInterface {
it
}.bar("")
}.bar("")
FunInterface {
FunInterface {
it
}
.bar("")
}
.bar("")
FunInterface {
it: String ->
FunInterface {
innerIt: String ->
innerIt
}.bar("")
}.bar("")
FunInterface {
it: String ->
FunInterface {
innerIt: String ->
innerIt
}
.bar("")
}
.bar("")
FunInterface()
{
it: String ->
FunInterface()
{
innerIt: String ->
innerIt
}.bar("")
}.bar("")
FunInterface()
{
it: String ->
FunInterface()
{
innerIt: String ->
innerIt
}
.bar("")
}
.bar("")
return "OK"
}
// EXPECTATIONS JVM_IR
// test.kt:9 box
// test.kt:9 box$lambda$0
// test.kt:9 box$lambda$0$0
// test.kt:9 box$lambda$0
// test.kt:9 box
// test.kt:11 box
// test.kt:13 box
// test.kt:11 box$lambda$1
// test.kt:12 box$lambda$1
// test.kt:11 box$lambda$1$0
// test.kt:12 box$lambda$1
// test.kt:13 box
// test.kt:15 box
// test.kt:19 box
// test.kt:16 box$lambda$2
// test.kt:18 box$lambda$2
// test.kt:17 box$lambda$2$0
// test.kt:18 box$lambda$2
// test.kt:19 box
// test.kt:21 box
// test.kt:27 box
// test.kt:22 box$lambda$3
// test.kt:25 box$lambda$3
// test.kt:23 box$lambda$3$0
// test.kt:25 box$lambda$3
// test.kt:27 box
// test.kt:29 box
// test.kt:35 box
// test.kt:31 box$lambda$4
// test.kt:34 box$lambda$4
// test.kt:33 box$lambda$4$0
// test.kt:34 box$lambda$4
// test.kt:35 box
// test.kt:37 box
// test.kt:45 box
// test.kt:39 box$lambda$5
// test.kt:43 box$lambda$5
// test.kt:41 box$lambda$5$0
// test.kt:43 box$lambda$5
// test.kt:45 box
// test.kt:47 box
// test.kt:55 box
// test.kt:50 box$lambda$6
// test.kt:54 box$lambda$6
// test.kt:53 box$lambda$6$0
// test.kt:54 box$lambda$6
// test.kt:55 box
// test.kt:57 box
// test.kt:67 box
// test.kt:60 box$lambda$7
// test.kt:65 box$lambda$7
// test.kt:63 box$lambda$7$0
// test.kt:65 box$lambda$7
// test.kt:67 box
// test.kt:69 box
// EXPECTATIONS WASM
// test.kt:9 $box (17, 48, 52, 48)
// test.kt:9 $box$lambda.invoke (31, 38, 42, 38)
// test.kt:9 $box$lambda$lambda.invoke (33, 35)
// test.kt:9 $box$lambda.invoke (45)
// test.kt:9 $box (48)
// test.kt:11 $box (17)
// test.kt:13 $box (9, 13, 9)
// test.kt:11 $box$lambda.invoke (32)
// test.kt:12 $box$lambda.invoke (9, 13, 9)
// test.kt:11 $box$lambda$lambda.invoke (34, 36)
// test.kt:12 $box$lambda.invoke (16)
// test.kt:13 $box (9)
// test.kt:15 $box (17)
// test.kt:19 $box (6, 10, 6)
// test.kt:16 $box$lambda.invoke (21)
// test.kt:18 $box$lambda.invoke (10, 14, 10)
// test.kt:17 $box$lambda$lambda.invoke (12, 14)
// test.kt:18 $box$lambda.invoke (17)
// test.kt:19 $box (6)
// test.kt:21 $box (17)
// test.kt:27 $box (9, 13, 9)
// test.kt:22 $box$lambda.invoke (21)
// test.kt:25 $box$lambda.invoke (13, 17, 13)
// test.kt:23 $box$lambda$lambda.invoke (12, 14)
// test.kt:25 $box$lambda.invoke (20)
// test.kt:27 $box (9)
// test.kt:29 $box (17)
// test.kt:35 $box (6, 10, 6)
// test.kt:31 $box$lambda.invoke (21)
// test.kt:34 $box$lambda.invoke (10, 14, 10)
// test.kt:33 $box$lambda$lambda.invoke (12, 19)
// test.kt:34 $box$lambda.invoke (17)
// test.kt:35 $box (6)
// test.kt:37 $box (17)
// test.kt:45 $box (9, 13, 9)
// test.kt:39 $box$lambda.invoke (21)
// test.kt:43 $box$lambda.invoke (13, 17, 13)
// test.kt:41 $box$lambda$lambda.invoke (12, 19)
// test.kt:43 $box$lambda.invoke (20)
// test.kt:45 $box (9)
// test.kt:48 $box (4)
// test.kt:55 $box (6, 10, 6)
// test.kt:51 $box$lambda.invoke (8)
// test.kt:54 $box$lambda.invoke (10, 14, 10)
// test.kt:53 $box$lambda$lambda.invoke (12, 19)
// test.kt:54 $box$lambda.invoke (17)
// test.kt:55 $box (6)
// test.kt:58 $box (4)
// test.kt:67 $box (9, 13, 9)
// test.kt:61 $box$lambda.invoke (8)
// test.kt:65 $box$lambda.invoke (13, 17, 13)
// test.kt:63 $box$lambda$lambda.invoke (12, 19)
// test.kt:65 $box$lambda.invoke (20)
// test.kt:67 $box (9)
// test.kt:69 $box (11, 4)
// EXPECTATIONS JS_IR
// test.kt:9 box
// test.kt:9 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:9 box
// test.kt:9 box$lambda
// test.kt:9 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:9 box$lambda
// test.kt:9 box$lambda$lambda
// test.kt:11 box
// test.kt:13 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:13 box
// test.kt:11 box$lambda
// test.kt:12 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:12 box$lambda
// test.kt:11 box$lambda$lambda
// test.kt:15 box
// test.kt:19 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:19 box
// test.kt:16 box$lambda
// test.kt:18 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:18 box$lambda
// test.kt:17 box$lambda$lambda
// test.kt:21 box
// test.kt:27 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:27 box
// test.kt:22 box$lambda
// test.kt:25 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:25 box$lambda
// test.kt:23 box$lambda$lambda
// test.kt:29 box
// test.kt:35 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:35 box
// test.kt:31 box$lambda
// test.kt:34 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:34 box$lambda
// test.kt:33 box$lambda$lambda
// test.kt:37 box
// test.kt:45 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:45 box
// test.kt:39 box$lambda
// test.kt:43 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:43 box$lambda
// test.kt:41 box$lambda$lambda
// test.kt:48 box
// test.kt:55 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:55 box
// test.kt:51 box$lambda
// test.kt:54 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:54 box$lambda
// test.kt:53 box$lambda$lambda
// test.kt:58 box
// test.kt:67 box
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:67 box
// test.kt:61 box$lambda
// test.kt:65 box$lambda
// test.kt:9 <init>
// test.kt:9 <init>
// test.kt:65 box$lambda
// test.kt:63 box$lambda$lambda
// test.kt:69 box
// EXPECTATIONS NATIVE
// test.kt:9 box
// test.kt:9 bar
// test.kt:9 bar
// test.kt:9 bar
// test.kt:9 box
// test.kt:13 box
// test.kt:11 bar
// test.kt:12 bar
// test.kt:11 bar
// test.kt:12 bar
// test.kt:13 box
// test.kt:19 box
// test.kt:15 bar
// test.kt:18 bar
// test.kt:16 bar
// test.kt:17 bar
// test.kt:18 bar
// test.kt:18 bar
// test.kt:19 bar
// test.kt:19 box
// test.kt:27 box
// test.kt:21 bar
// test.kt:25 bar
// test.kt:22 bar
// test.kt:23 bar
// test.kt:24 bar
// test.kt:25 bar
// test.kt:26 bar
// test.kt:27 box
// test.kt:35 box
// test.kt:29 bar
// test.kt:34 bar
// test.kt:31 bar
// test.kt:33 bar
// test.kt:34 bar
// test.kt:34 bar
// test.kt:35 bar
// test.kt:35 box
// test.kt:45 box
// test.kt:37 bar
// test.kt:43 bar
// test.kt:39 bar
// test.kt:41 bar
// test.kt:42 bar
// test.kt:43 bar
// test.kt:44 bar
// test.kt:45 box
// test.kt:55 box
// test.kt:48 bar
// test.kt:54 bar
// test.kt:51 bar
// test.kt:53 bar
// test.kt:54 bar
// test.kt:54 bar
// test.kt:55 bar
// test.kt:55 box
// test.kt:67 box
// test.kt:58 bar
// test.kt:65 bar
// test.kt:61 bar
// test.kt:63 bar
// test.kt:64 bar
// test.kt:65 bar
// test.kt:66 bar
// test.kt:67 box
// test.kt:69 box
// test.kt:70 box