38 lines
607 B
Kotlin
Vendored
38 lines
607 B
Kotlin
Vendored
// !LANGUAGE: +CorrectSourceMappingSyntax
|
|
// WITH_RUNTIME
|
|
// FILE: 1.kt
|
|
package test
|
|
|
|
inline fun stub() {
|
|
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
|
|
fun box(): String {
|
|
//Breakpoint!
|
|
for (element in Some()) { // No inlining visible on this string
|
|
return nonInline(element)
|
|
}
|
|
return "fail"
|
|
}
|
|
|
|
fun <T> nonInline(p: T): T = p
|
|
|
|
class Some() {
|
|
operator fun iterator() = SomeIterator()
|
|
}
|
|
|
|
class SomeIterator {
|
|
var result = "OK"
|
|
|
|
inline operator fun hasNext() : Boolean {
|
|
return result == "OK"
|
|
}
|
|
|
|
inline operator fun next(): String {
|
|
result = "fail"
|
|
return "OK"
|
|
}
|
|
}
|