SmartStepInto: render kotlin functions properly

This commit is contained in:
Natalia Ukhorskaya
2015-07-22 18:11:31 +03:00
parent e4d5984cf0
commit b76b251489
13 changed files with 82 additions and 16 deletions
+28
View File
@@ -0,0 +1,28 @@
fun test() {
<caret>propFoo + foo() + fooWithParam(1.extFoo()) { 2 } + FooClass(1).test() + FooClass().test() + FooClass(1, 2).test()
}
class FooClass(i: Int) {
constructor() : this(1)
constructor(i: Int, s: Int) : this(1)
fun test() = 1
}
fun foo() = 1
fun fooWithParam(i: Int, f: () -> Int) = 1
fun Int.extFoo() = 1
val propFoo: Int
get() {
return 1
}
// EXISTS: getter for propFoo: Int,
// EXISTS: foo()
// EXISTS: fooWithParam(Int\, () -> Int)
// EXISTS: extFoo()
// EXISTS: fooWithParam: f.invoke()
// EXISTS: test()
// EXISTS: constructor FooClass()
// EXISTS: constructor FooClass(Int\, Int)