Debugger doesn't step into 'for' body if there's inline function call in range expression (KT-13534)

#KT-13534 Fixed
This commit is contained in:
Nikolay Krasko
2016-08-24 16:26:22 +03:00
committed by Nikolay Krasko
parent ef602be98e
commit 8b84b7158a
7 changed files with 84 additions and 3 deletions
@@ -0,0 +1,15 @@
package asIterableInFor
fun <T> nonInline(p: T): T = p
fun main(args: Array<String>) {
//Breakpoint!
val list = listOf("a", "b", "c")
for (element in list.asIterable()) {
nonInline(element)
}
}
// STEP_OVER: 4
// Tests that last line will be "9", no "11". See KT-13534.
@@ -0,0 +1,15 @@
package inlineCallInForRangeExpression
fun <T> nonInline(p: T) = p
fun main(args: Array<String>) {
//Breakpoint!
nonInline(12)
for (e in range()) {
nonInline(e)
}
}
inline fun range() = 1..2
// STEP_OVER: 6