FIR: Properly support local functions in DEBUG_INFO_CALL

This commit is contained in:
Denis Zharkov
2020-04-15 18:32:43 +03:00
parent fa3b3e7a9a
commit 65e444a39c
5 changed files with 52 additions and 7 deletions
@@ -2,7 +2,10 @@ interface B {
operator fun invoke(x: Int): String
}
class A {
fun foo(x: Int) {}
fun foo(x: Int) {
fun baz(x: Double) {}
<!DEBUG_INFO_CALL("fqName: A.foo.baz; typeCall: function")!>baz(1.0)<!>
}
val bar: B = TODO()
}
@@ -10,8 +13,11 @@ class A {
fun A.foo(x: String) {}
fun main() {
fun A.foo(x: Double) {}
val a = A()
a.<!DEBUG_INFO_CALL("fqName: A.foo; typeCall: function")!>foo(1)<!>
a.<!DEBUG_INFO_CALL("fqName: foo; typeCall: extension function")!>foo("")<!>
a.<!DEBUG_INFO_CALL("fqName: main.foo; typeCall: extension function")!>foo(1.0)<!>
a.<!DEBUG_INFO_CALL("fqName: B.invoke; typeCall: variable&invoke")!>bar(1)<!>
}