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,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()
}
}