[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.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 { <!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 { <!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 { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
||||
case.run { 1.boo(1, 1) }
|
||||
}
|
||||
|
||||
// FILE: TestCase1.kt
|
||||
|
||||
+4
-4
@@ -56,16 +56,16 @@ fun case2(case: Case2) {
|
||||
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 { <!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 { <!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 { <!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 { <!DEBUG_INFO_EXPRESSION_TYPE("kotlin.String")!>1.boo(1, 1)<!> }
|
||||
case.run { 1.boo(1, 1) }
|
||||
}
|
||||
|
||||
// FILE: TestCase1.kt
|
||||
|
||||
Reference in New Issue
Block a user