29 lines
535 B
Kotlin
Vendored
29 lines
535 B
Kotlin
Vendored
package inlineFunInClassInitializer2
|
|
|
|
fun main() {
|
|
Goo()
|
|
}
|
|
|
|
class Foo(val a: String?)
|
|
|
|
class DumbList<T>(private val element: T) : AbstractList<T>() {
|
|
override val size get() = 1
|
|
override fun get(index: Int) = if (index == 0) element else error("Invalid index $index")
|
|
}
|
|
|
|
class Goo {
|
|
init {
|
|
block {
|
|
//Breakpoint!
|
|
val a = DumbList(Foo("a"))
|
|
val b = a.mapNotNull { it.a }
|
|
1
|
|
}
|
|
}
|
|
}
|
|
|
|
fun <T> block(block: () -> T): T {
|
|
return block()
|
|
}
|
|
|
|
// STEP_OVER: 2 |