Files
kotlin-fork/compiler/testData/codegen/boxInline/anonymousObject/inlineCallInsideInlineLambda.kt
T
Mikhail Bogdanov 16b4342d92 Add minor test for SMAP
Relates to PR 3248
2020-05-19 18:34:56 +02:00

78 lines
737 B
Kotlin
Vendored

// FILE: 1.kt
package test
object A {
inline fun test(s: () -> Unit) {
s()
}
}
object B {
inline fun test2(s: () -> Unit) {
s()
}
}
// FILE: 2.kt
// NO_CHECK_LAMBDA_INLINING
import test.*
fun box(): String {
var z = "fail"
B.test2 {
{ // regenerated object in inline lambda
A.test {
z = "OK"
}
}()
}
return z;
}
// FILE: 1.smap
// FILE: 2.smap
SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt
+ 2 1.kt
test/B
*L
1#1,19:1
13#2,2:20
*E
*S KotlinDebug
*F
+ 1 2.kt
_2Kt
*L
9#1,2:20
*E
SMAP
2.kt
Kotlin
*S Kotlin
*F
+ 1 2.kt
_2Kt$box$1$1
+ 2 1.kt
test/A
*L
1#1,19:1
7#2,2:20
*E
*S KotlinDebug
*F
+ 1 2.kt
_2Kt$box$1$1
*L
11#1,2:20
*E