Debugger: Skip inlined library frames on step over (KT-12016)

This commit is contained in:
Yan Zhulanow
2020-02-04 23:15:17 +09:00
parent 7490c229ac
commit dd33640238
12 changed files with 166 additions and 2 deletions
@@ -0,0 +1,11 @@
package test
fun main() {
val l = listOf(1, 2, 3, 4)
val res = l.foldRightIndexed(0) { index, elem, akk ->
//Breakpoint!
akk + index - 4
}
}
// STEP_OVER: 5
@@ -0,0 +1,12 @@
LineBreakpoint created at lambdaToInlineFold.kt:7
Run Java
Connected to the target VM
lambdaToInlineFold.kt:7
lambdaToInlineFold.kt:7
lambdaToInlineFold.kt:7
lambdaToInlineFold.kt:7
lambdaToInlineFold.kt:5
lambdaToInlineFold.kt:9
Disconnected from the target VM
Process finished with exit code 0
@@ -0,0 +1,12 @@
package test
fun main() {
val l = listOf(1, 2, 3, 4)
val res = l.foldRightIndexed(0) { index, elem, akk ->
//Breakpoint!
akk + index - 4
}
}
// TRACING_FILTERS_ENABLED: false
// STEP_OVER: 5
@@ -0,0 +1,14 @@
LineBreakpoint created at lambdaToInlineFoldFiltersDisabled.kt:7
Run Java
Connected to the target VM
lambdaToInlineFoldFiltersDisabled.kt:7
_Collections.!EXT!
_Collections.!EXT!
_Collections.!EXT!
lambdaToInlineFoldFiltersDisabled.kt:7
_Collections.!EXT!
resuming lambdaToInlineFoldFiltersDisabled.kt:7
resuming lambdaToInlineFoldFiltersDisabled.kt:7
Disconnected from the target VM
Process finished with exit code 0
@@ -0,0 +1,13 @@
package test
fun main() {
val l = listOf(1, 2, 3, 4)
l.map { element ->
//Breakpoint!
bar(element * 2)
}
}
fun bar(n: Int) = n
// STEP_OVER: 5
@@ -0,0 +1,11 @@
LineBreakpoint created at lambdaToInlineMap.kt:7
Run Java
Connected to the target VM
lambdaToInlineMap.kt:7
lambdaToInlineMap.kt:7
lambdaToInlineMap.kt:7
lambdaToInlineMap.kt:7
lambdaToInlineMap.kt:9
Disconnected from the target VM
Process finished with exit code 0
@@ -0,0 +1,14 @@
package test
fun main() {
val l = listOf(1, 2, 3, 4)
l.map { element ->
//Breakpoint!
bar(element * 2)
}
}
fun bar(n: Int) = n
// TRACING_FILTERS_ENABLED: false
// STEP_OVER: 5
@@ -0,0 +1,14 @@
LineBreakpoint created at lambdaToInlineMapFiltersDisabled.kt:7
Run Java
Connected to the target VM
lambdaToInlineMapFiltersDisabled.kt:7
_Collections.!EXT!
_Collections.!EXT!
lambdaToInlineMapFiltersDisabled.kt:7
_Collections.!EXT!
_Collections.!EXT!
resuming lambdaToInlineMapFiltersDisabled.kt:7
resuming lambdaToInlineMapFiltersDisabled.kt:7
Disconnected from the target VM
Process finished with exit code 0