Files
kotlin-fork/compiler/testData/codegen/boxInline/smap/forInline.kt
T
Ivan Kylchik c7435ba760 Replace all occurrences of WITH_RUNTIME with WITH_STDLIB
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.
2021-11-17 15:26:38 +03:00

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"
}
}