[FIR] Set Function call origin in light tree too

Plus actualize some tests
This commit is contained in:
Andrey Zinovyev
2021-05-17 17:46:06 +03:00
committed by TeamCityServer
parent e021e25d6c
commit cd22255ab7
11 changed files with 35 additions and 33 deletions
@@ -95,17 +95,17 @@ class A() {
fun bar(a: A) {
//todo: add info if function is infix one
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: function")!>a foo {1}<!>
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: infix extension function")!>a foo {1}<!>
}
fun buz(a: A) {
fun foo(i: ()->Int) {}
//todo: add info if function is infix one
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: function")!>a foo {1}<!>
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: infix extension function")!>a foo {1}<!>
}
fun boo(a: A) {
infix fun A.foo(i: ()->Int) {}
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: function")!>a foo {1}<!>
<!DEBUG_INFO_CALL("fqName: testPackNew.A.boo.foo; typeCall: infix extension function")!>a foo {1}<!>
}
}
@@ -28,8 +28,8 @@ class Case1() {
fun case1() {
val a = A()
a foo 1
A() foo 1
a <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
A() <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
}
}
// FILE: TestCase2.kt
@@ -43,8 +43,8 @@ interface Case2 {
fun case2() {
val a = A()
a foo 1
A() foo 1
a <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
A() <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
}
}
@@ -60,8 +60,8 @@ fun case3() {
fun A.foo(x: Int) ="my local scope contains"
val a = A()
a foo 1
A() foo 1
a <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
A() <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
}
// FILE: TestCase4.kt
@@ -79,7 +79,7 @@ fun case4() {
fun subfun() {
fun A.foo(x: Int) = "my local contains"
val a = A()
a foo 1
A() foo 1
a <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
A() <!INFIX_MODIFIER_REQUIRED!>foo<!> 1
}
}
@@ -32,7 +32,7 @@ class Case1() {
fun case1() {
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
}
// FILE: TestCase2.kt
@@ -49,7 +49,7 @@ interface Case2 {
fun case2() {
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
}
@@ -70,7 +70,7 @@ fun case3() {
}
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
// FILE: TestCase4.kt
@@ -98,7 +98,7 @@ fun case4() {
}
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
}
@@ -27,7 +27,7 @@ import libPackage.contains
fun case1() {
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
// FILE: TestCase2.kt
@@ -44,5 +44,6 @@ fun case2() {
}
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
@@ -27,7 +27,7 @@ import libPackage.*
fun case1() {
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
// FILE: TestCase2.kt
@@ -42,5 +42,5 @@ import libPackage.*
fun case2() {
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
@@ -17,5 +17,5 @@ import libPackage.* //nothing to import, extension is private
// TESTCASE NUMBER: 1
fun case1() {
val regex = Regex("")
"" contains regex
"" <!INFIX_MODIFIER_REQUIRED!>contains<!> regex
}
@@ -94,17 +94,17 @@ class A() {
fun bar(a: A) {
//todo: add info if function is infix one
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: function")!>a foo 1<!>
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: infix extension function")!>a foo 1<!>
}
fun buz(a: A){
fun foo(i: Int) {}
//todo: add info if function is infix one
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: function")!>a foo 1<!>
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: infix extension function")!>a foo 1<!>
}
fun boo(a: A){
infix fun A.foo(i: Int) {}
<!DEBUG_INFO_CALL("fqName: testPackNew.A.foo; typeCall: function")!>a foo 1<!>
<!DEBUG_INFO_CALL("fqName: testPackNew.A.boo.foo; typeCall: infix extension function")!>a foo 1<!>
}
}
@@ -55,9 +55,9 @@ class Case() {
/*operator*/ fun E.plus(value: Int) = Case()
run {
<!DEBUG_INFO_CALL("fqName: testPackCase1.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: libPackage1.plus; typeCall: operator extension function")!>e + 1<!>
}
<!DEBUG_INFO_CALL("fqName: testPackCase1.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: libPackage1.plus; typeCall: operator extension function")!>e + 1<!>
}
}
@@ -105,9 +105,9 @@ class Case() {
run {
/*operator*/ fun E.plus(value: Int) = Case()
<!DEBUG_INFO_CALL("fqName: testPackCase2.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: libPackage1.plus; typeCall: operator extension function")!>e + 1<!>
}
<!DEBUG_INFO_CALL("fqName: testPackCase2.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: libPackage1.plus; typeCall: operator extension function")!>e + 1<!>
}
}
@@ -46,9 +46,9 @@ class Case() {
/*operator*/ fun E.plus(value: Int) = Case()
run {
<!DEBUG_INFO_CALL("fqName: testPackCase1.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: testPackCase1.plus; typeCall: operator extension function")!>e + 1<!>
}
<!DEBUG_INFO_CALL("fqName: testPackCase1.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: testPackCase1.plus; typeCall: operator extension function")!>e + 1<!>
}
}
@@ -97,9 +97,9 @@ class Case() {
run {
/*operator*/ fun E.plus(value: Int) = Case()
<!DEBUG_INFO_CALL("fqName: testPackCase2.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: testPackCase2.plus; typeCall: operator extension function")!>e + 1<!>
}
<!DEBUG_INFO_CALL("fqName: testPackCase2.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: testPackCase2.plus; typeCall: operator extension function")!>e + 1<!>
}
}
@@ -43,9 +43,9 @@ class Case() {
/*operator*/ fun E.plus(value: Int) = Case()
run {
<!DEBUG_INFO_CALL("fqName: testPackCase1.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: libPackage.plus; typeCall: operator extension function")!>e + 1<!>
}
<!DEBUG_INFO_CALL("fqName: testPackCase1.Case.E.plus; typeCall: function")!>e + 1<!>
<!DEBUG_INFO_CALL("fqName: libPackage.plus; typeCall: operator extension function")!>e + 1<!>
}
}