Debugger: fix breakpoints inside generic crossinline argument body

#KT-11848 Fixed
This commit is contained in:
Natalia Ukhorskaya
2016-04-11 14:53:20 +03:00
parent 7a5ab93f9e
commit d7a87b2ff0
4 changed files with 30 additions and 1 deletions
@@ -0,0 +1,7 @@
LineBreakpoint created at genericCrossinlineArgument.kt:14
!JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !OUTPUT_PATH!;!KOTLIN_RUNTIME!;!CUSTOM_LIBRARY!;!RT_JAR! genericCrossinlineArgument.GenericCrossinlineArgumentKt
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
genericCrossinlineArgument.kt:14
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
Process finished with exit code 0
@@ -0,0 +1,16 @@
package genericCrossinlineArgument
interface A {
fun expr(): Boolean
}
inline fun <T> test1(t: T, crossinline formula: T.() -> Boolean) = object : A {
override fun expr() = formula(t)
}
fun main(args: Array<String>) {
test1("aaa") {
//Breakpoint!
1 + 1 > 0
}.expr()
}