Fix breakpoints in inline function with generic crossinline argument

#KT-10673 Fixed
This commit is contained in:
Natalia Ukhorskaya
2016-01-29 12:37:52 +03:00
parent b19d32e4f2
commit 4f76207a27
3 changed files with 78 additions and 56 deletions
@@ -4,6 +4,7 @@ fun main(args: Array<String>) {
callFromTopLevel()
A().callFromClass()
A.callFromCompanion()
genericCall()
}
fun callFromTopLevel() {
@@ -140,4 +141,21 @@ inline fun lambdaInInlinedLambdaCall(crossinline f: (Int) -> Unit) {
}
}
// RESUME: 35
fun genericCall() {
tick(0) { }
}
fun <T> back(f: () -> T) {
f()
}
inline fun <V> tick(p: Int, crossinline f: (Int) -> V) {
//Breakpoint!
f(p)
back {
//Breakpoint!
f(p)
}
}
// RESUME: 37