[FIR] Fix TYPE_VARIANCE_CONFLICT location for function type with receiver
It should be covered by an example from KT-50947
This commit is contained in:
@@ -645,6 +645,7 @@ fun extractArgumentsTypeRefAndSource(typeRef: FirTypeRef?): List<FirTypeRefSourc
|
|||||||
is FirFunctionTypeRef -> {
|
is FirFunctionTypeRef -> {
|
||||||
val valueParameters = delegatedTypeRef.valueParameters
|
val valueParameters = delegatedTypeRef.valueParameters
|
||||||
|
|
||||||
|
delegatedTypeRef.receiverTypeRef?.let { result.add(FirTypeRefSource(it, it.source)) }
|
||||||
for (valueParameter in valueParameters) {
|
for (valueParameter in valueParameters) {
|
||||||
val valueParamTypeRef = valueParameter.returnTypeRef
|
val valueParamTypeRef = valueParameter.returnTypeRef
|
||||||
result.add(FirTypeRefSource(valueParamTypeRef, valueParamTypeRef.source))
|
result.add(FirTypeRefSource(valueParamTypeRef, valueParamTypeRef.source))
|
||||||
|
|||||||
Reference in New Issue
Block a user