[FIR] Set Function call origin in light tree too
Plus actualize some tests
This commit is contained in:
committed by
TeamCityServer
parent
e021e25d6c
commit
cd22255ab7
+1
@@ -267,6 +267,7 @@ class ExpressionsConverter(
|
||||
}
|
||||
explicitReceiver = leftArgAsFir
|
||||
argumentList = buildUnaryArgumentList(rightArgAsFir)
|
||||
origin = if (conventionCallName != null) FirFunctionCallOrigin.OPERATOR else FirFunctionCallOrigin.INFIX
|
||||
}
|
||||
} else {
|
||||
val firOperation = operationToken.toFirOperation()
|
||||
|
||||
+3
-3
@@ -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}<!>
|
||||
}
|
||||
}
|
||||
|
||||
+8
-8
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
+4
-4
@@ -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
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
+3
-2
@@ -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
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -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
|
||||
}
|
||||
|
||||
+1
-1
@@ -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
|
||||
}
|
||||
|
||||
+3
-3
@@ -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<!>
|
||||
}
|
||||
}
|
||||
|
||||
+4
-4
@@ -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<!>
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+4
-4
@@ -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<!>
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -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<!>
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user