Fix look up for breakpoint in crossinline lambdas in android (KT-15282)

#KT-15282 Fixed
This commit is contained in:
Nikolay Krasko
2017-01-13 15:19:05 +03:00
parent b94c62649a
commit 5d08e82aaf
10 changed files with 156 additions and 5 deletions
@@ -0,0 +1,8 @@
LineBreakpoint created at stopInLambdaInInlinedCallWithCrossInline.kt:8
!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! stopInLambdaInInlinedCallWithCrossInline.StopInLambdaInInlinedCallWithCrossInlineKt
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
stopInLambdaInInlinedCallWithCrossInline.kt:8
stopInLambdaInInlinedCallWithCrossInline.kt:18
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
Process finished with exit code 0
@@ -0,0 +1,8 @@
LineBreakpoint created at stopInLambdaInInlinedCallWithCrossInlineDex.kt:8
!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! stopInLambdaInInlinedCallWithCrossInlineDex.StopInLambdaInInlinedCallWithCrossInlineDexKt
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
stopInLambdaInInlinedCallWithCrossInlineDex.kt:8
stopInLambdaInInlinedCallWithCrossInlineDex.kt:19
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
Process finished with exit code 0
@@ -0,0 +1,20 @@
package stopInAnonymousFunctionInInlinedCallWithCrossInline
// KT-15282
fun main(args: Array<String>) {
foo(fun () {
//Breakpoint!
12
})
}
fun bar(f: () -> Unit) {
f()
}
inline fun foo(crossinline func: () -> Int) {
bar {
func()
}
}
@@ -0,0 +1,20 @@
package stopInAnonymousFunctionInInlinedCallWithCrossInlineDex
// KT-15282
fun main(args: Array<String>) {
foo(fun () {
//Breakpoint!
12
})
}
fun bar(f: () -> Unit) {
f()
}
inline fun foo(crossinline func: () -> Int) {
bar {
func()
}
}
@@ -0,0 +1,20 @@
package stopInLambdaInInlinedCallWithCrossInline
// KT-15282
fun main(args: Array<String>) {
foo {
//Breakpoint!
12
}
}
fun bar(f: () -> Unit) {
f()
}
inline fun foo(crossinline func: () -> Int) {
bar {
func()
}
}
@@ -0,0 +1,20 @@
package stopInLambdaInInlinedCallWithCrossInlineDex
// KT-15282
fun main(args: Array<String>) {
foo {
//Breakpoint!
12
}
}
fun bar(f: () -> Unit) {
f()
}
inline fun foo(crossinline func: () -> Int) {
bar {
func()
}
}