Test breakpoint is hit inside crossinline lambda called from anonymous object (KT-12612)
#KT-12612 Fixed
This commit is contained in:
committed by
Nikolay Krasko
parent
23428c9544
commit
59a349a4ae
Vendored
+30
@@ -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() {}
|
||||
Reference in New Issue
Block a user