Support inlined functional expressions in debugger

This commit is contained in:
Michael Bogdanov
2015-04-28 14:23:34 +03:00
parent e0aa64b8d2
commit fe23f23664
6 changed files with 78 additions and 42 deletions
@@ -0,0 +1,11 @@
package inlineFunctionalExpression
fun main(args: Array<String>) {
val a = array(1)
// EXPRESSION: it
// RESULT: Unresolved reference: it
// STEP_INTO: 1
//Breakpoint!
a.map(fun (it): Int { return it * 1 })
}
@@ -0,0 +1,16 @@
package oneLineFunctionalExpression
fun main(args: Array<String>) {
val a = A()
// EXPRESSION: it
// RESULT: 1: I
// STEP_INTO: 2
//Breakpoint!
a.foo (fun b(it): A { return a })
}
class A {
fun foo(f: (Int) -> A): A {
return f(1)
}
}