31 lines
633 B
Kotlin
Vendored
31 lines
633 B
Kotlin
Vendored
// FILE: 1.kt
|
|
package test
|
|
|
|
object A { inline fun f() {} }
|
|
object B { inline fun g() {} }
|
|
object C { inline fun h() {} }
|
|
|
|
object D {
|
|
inline fun together() {
|
|
A.f()
|
|
C.h()
|
|
B.g()
|
|
}
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
import test.*
|
|
|
|
object X {
|
|
// Unlike `rangeFolding.kt`, the calls in `D.together` refer to different
|
|
// classes which are reflected in the SMAP, so they cannot be joined into
|
|
// a single range even in `X.foo`; neither can lines corresponding to
|
|
// `D.together` because they do not form an uninterrupted range.
|
|
fun foo() = D.together()
|
|
}
|
|
|
|
fun box(): String {
|
|
X.foo()
|
|
return "OK"
|
|
}
|