29 lines
763 B
Kotlin
Vendored
29 lines
763 B
Kotlin
Vendored
// FILE: 1.kt
|
|
package test
|
|
|
|
inline fun f() {}
|
|
inline fun g() {}
|
|
inline fun h() {}
|
|
|
|
inline fun together() {
|
|
f() // new range 1.kt:N -> 1.kt:4
|
|
h() // new range 1.kt:N+1 -> 1.kt:6 because of different call site
|
|
g() // new range 1.kt:N+2 -> 1.kt:5 for the same reason
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
import test.*
|
|
|
|
fun box(): String {
|
|
// 1. new range 2.kt:N -> 1.kt:9
|
|
// 2. new range 2.kt:N+1 -> 1.kt:4
|
|
// 3. extend to 2.kt:N+1..N+7 -> 1.kt:4..10 and use N+7 for 1.kt:10
|
|
// 4. use N+2 for 1.kt:5
|
|
// 5. extend to 2.kt:N+1..N+8 -> 1.kt:4..11 and use N+8 for 1.kt:11
|
|
// 6. use N+3 for 1.kt:6
|
|
// 7. extend to 2.kt:N+1..N+9 -> 1.kt:4..12 and use N+9 for 1.kt:12
|
|
// steps 4 and 6 *should not* create new ranges
|
|
together()
|
|
return "OK"
|
|
}
|