[FIR] Remove D_I_EXPRESSION_TYPE from qualified calls in spec test data
In FIR, the source of FirFunctionCall is set to call's selector. In practice, sometimes (e.g. for DEBUG_INFO_CALL) we expect the selector as the source, and sometimes (e.g. for DEBUG_INFO_EXPRESSION_TYPE) we expect the whole qualified call as the source. Also, some diagnostics, like REDUNDANT_CALL_OF_CONVERSION_METHOD, are expected to be reported on a selector, not on a whole call. At this moment we ignore the problem & just don't support DEBUG_INFO_EXPRESSION_TYPE for qualified calls.
This commit is contained in:
+4
-4
@@ -64,16 +64,16 @@ fun case2(case: Case2) {
|
|||||||
case.boo.boo(x = 1, y = 2)
|
case.boo.boo(x = 1, y = 2)
|
||||||
|
|
||||||
case.apply { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.apply { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.apply { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.apply { 1.boo(1, 1) }
|
||||||
|
|
||||||
case.let { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.let { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.let { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.let { 1.boo(1, 1) }
|
||||||
|
|
||||||
case.also { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.also { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.also { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.also { 1.boo(1, 1) }
|
||||||
|
|
||||||
case.run { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.run { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.run { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.run { 1.boo(1, 1) }
|
||||||
}
|
}
|
||||||
|
|
||||||
// FILE: TestCase1.kt
|
// FILE: TestCase1.kt
|
||||||
|
|||||||
+4
-4
@@ -56,16 +56,16 @@ fun case2(case: Case2) {
|
|||||||
case.boo.boo(x = 1, y = 2)
|
case.boo.boo(x = 1, y = 2)
|
||||||
|
|
||||||
case.apply { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.apply { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.apply { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.apply { 1.boo(1, 1) }
|
||||||
|
|
||||||
case.let { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.let { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.let { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.let { 1.boo(1, 1) }
|
||||||
|
|
||||||
case.also { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.also { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.also { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.also { 1.boo(1, 1) }
|
||||||
|
|
||||||
case.run { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
case.run { 1.<!DEBUG_INFO_CALL("fqName: testPackCase2.Case2.Companion.boo; typeCall: extension function")!>boo(1, 1)<!> }
|
||||||
case.run { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
case.run { 1.boo(1, 1) }
|
||||||
}
|
}
|
||||||
|
|
||||||
// FILE: TestCase1.kt
|
// FILE: TestCase1.kt
|
||||||
|
|||||||
Reference in New Issue
Block a user