Files
kotlin/compiler/testData/codegen/boxInline/complexStack/asCheck.kt
Denis Vnukov ddf92ef187 Creating IrLineNumberTestGenerated, adding line numbers for few common expressions
This PR enables LineNumberTestGenerated test on IR backend. The testing of
hardcoded sequence of line numbers is replaced with mere checks for set-like
checks for expected line numbers.
2018-08-29 12:52:20 +02:00

29 lines
525 B
Kotlin
Vendored

// FILE: 1.kt
// WITH_RUNTIME
package test
object ContentTypeByExtension {
inline fun processRecords(crossinline operation: (String) -> String) =
listOf("O", "K").map {
val ext = B(it)
operation(ext.toLowerCase())
}.joinToString("")
}
inline fun A.toLowerCase(): String = (this as B).value
open class A
open class B(val value: String) : A()
// FILE: 2.kt
import test.*
fun box(): String {
return ContentTypeByExtension.processRecords { ext -> ext }
}