c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
38 lines
606 B
Kotlin
Vendored
38 lines
606 B
Kotlin
Vendored
// !LANGUAGE: +CorrectSourceMappingSyntax
|
|
// WITH_STDLIB
|
|
// 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"
|
|
}
|
|
}
|