[FIR] Use resolvedType instead of coneTypeOrNull in tests
#KT-61367
This commit is contained in:
committed by
Space Team
parent
5d6affc38d
commit
e8731f3f31
+5
-6
@@ -212,7 +212,7 @@ class FirDiagnosticsHandler(testServices: TestServices) : FirAnalysisHandler(tes
|
||||
val calleeDeclaration = element.calleeReference.toResolvedCallableSymbol() ?: return
|
||||
val isInvokeCallWithDynamicReceiver = calleeDeclaration.name == OperatorNameConventions.INVOKE
|
||||
&& element is FirQualifiedAccessExpression
|
||||
&& element.dispatchReceiver?.coneTypeOrNull?.isFunctionTypeWithDynamicReceiver(firFile.moduleData.session) == true
|
||||
&& element.dispatchReceiver?.resolvedType?.isFunctionTypeWithDynamicReceiver(firFile.moduleData.session) == true
|
||||
|
||||
if (calleeDeclaration.origin !is FirDeclarationOrigin.DynamicScope && !isInvokeCallWithDynamicReceiver) {
|
||||
return
|
||||
@@ -293,14 +293,13 @@ class FirDiagnosticsHandler(testServices: TestServices) : FirAnalysisHandler(tes
|
||||
|
||||
private fun DebugDiagnosticConsumer.reportExpressionTypeDiagnostic(element: FirExpression) {
|
||||
report(DebugInfoDiagnosticFactory1.EXPRESSION_TYPE, element) {
|
||||
val type = element.resolvedType
|
||||
val originalType = (element as? FirSmartCastExpression)?.takeIf { it.isStable }?.originalExpression?.resolvedType
|
||||
|
||||
val type = element.coneTypeSafe<ConeKotlinType>()
|
||||
val originalType = (element as? FirSmartCastExpression)?.takeIf { it.isStable }?.originalExpression?.coneTypeOrNull
|
||||
|
||||
if (type != null && originalType != null) {
|
||||
if (originalType != null) {
|
||||
"${originalType.renderForDebugInfo()} & ${type.renderForDebugInfo()}"
|
||||
} else {
|
||||
type?.renderForDebugInfo() ?: "Type is unknown"
|
||||
type.renderForDebugInfo()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -275,7 +275,7 @@ class FirResolveBench(val withProgress: Boolean, val listener: BenchListener? =
|
||||
|
||||
override fun visitFunctionCall(functionCall: FirFunctionCall) {
|
||||
val callee = functionCall.calleeReference
|
||||
val type = functionCall.coneTypeOrNull
|
||||
val type = functionCall.resolvedType
|
||||
if (type is ConeErrorType) {
|
||||
errorFunctionCallTypes++
|
||||
val psi = callee.psi
|
||||
@@ -289,7 +289,7 @@ class FirResolveBench(val withProgress: Boolean, val listener: BenchListener? =
|
||||
|
||||
override fun visitQualifiedAccessExpression(qualifiedAccessExpression: FirQualifiedAccessExpression) {
|
||||
val callee = qualifiedAccessExpression.calleeReference
|
||||
val type = qualifiedAccessExpression.coneTypeOrNull
|
||||
val type = qualifiedAccessExpression.resolvedType
|
||||
if (type is ConeErrorType) {
|
||||
errorQualifiedAccessTypes++
|
||||
val psi = callee.psi
|
||||
|
||||
Reference in New Issue
Block a user