Test breakpoint is hit inside crossinline lambda called from anonymous object (KT-12612)

#KT-12612 Fixed
This commit is contained in:
Nikolay Krasko
2016-11-21 14:38:50 +03:00
committed by Nikolay Krasko
parent 23428c9544
commit 59a349a4ae
3 changed files with 44 additions and 0 deletions
@@ -0,0 +1,30 @@
package stopInLabdaOfCrossinlineCalledInAnonymous
// KT-12612
class C {}
interface D {
fun run()
}
inline fun C.bar(crossinline lambda: () -> Unit) {
object: D {
override fun run() {
lambda()
}
}.run()
}
fun foo(c: C) {
c.bar {
//Breakpoint!
nop()
nop()
}
}
fun main(args: Array<String>) {
foo(C())
}
fun nop() {}