Minor. Reformat Arguments.kt in fir
This commit is contained in:
@@ -73,7 +73,17 @@ fun resolveArgumentExpression(
|
|||||||
acceptLambdaAtoms,
|
acceptLambdaAtoms,
|
||||||
typeProvider
|
typeProvider
|
||||||
)
|
)
|
||||||
is FirBlock -> resolveBlockArgument(csBuilder, argument, expectedType, expectedTypeRef, sink, isReceiver, isSafeCall, acceptLambdaAtoms, typeProvider)
|
is FirBlock -> resolveBlockArgument(
|
||||||
|
csBuilder,
|
||||||
|
argument,
|
||||||
|
expectedType,
|
||||||
|
expectedTypeRef,
|
||||||
|
sink,
|
||||||
|
isReceiver,
|
||||||
|
isSafeCall,
|
||||||
|
acceptLambdaAtoms,
|
||||||
|
typeProvider
|
||||||
|
)
|
||||||
else -> resolvePlainExpressionArgument(csBuilder, argument, expectedType, sink, isReceiver, isSafeCall, typeProvider)
|
else -> resolvePlainExpressionArgument(csBuilder, argument, expectedType, sink, isReceiver, isSafeCall, typeProvider)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -103,7 +113,17 @@ private fun resolveBlockArgument(
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
for (argument in returnArguments) {
|
for (argument in returnArguments) {
|
||||||
resolveArgumentExpression(csBuilder, argument, expectedType, expectedTypeRef, sink, isReceiver, isSafeCall, acceptLambdaAtoms, typeProvider)
|
resolveArgumentExpression(
|
||||||
|
csBuilder,
|
||||||
|
argument,
|
||||||
|
expectedType,
|
||||||
|
expectedTypeRef,
|
||||||
|
sink,
|
||||||
|
isReceiver,
|
||||||
|
isSafeCall,
|
||||||
|
acceptLambdaAtoms,
|
||||||
|
typeProvider
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,7 +136,15 @@ fun resolveSubCallArgument(
|
|||||||
isSafeCall: Boolean,
|
isSafeCall: Boolean,
|
||||||
typeProvider: (FirExpression) -> FirTypeRef?
|
typeProvider: (FirExpression) -> FirTypeRef?
|
||||||
) {
|
) {
|
||||||
val candidate = argument.candidate() ?: return resolvePlainExpressionArgument(csBuilder, argument as FirExpression, expectedType, sink, isReceiver, isSafeCall, typeProvider)
|
val candidate = argument.candidate() ?: return resolvePlainExpressionArgument(
|
||||||
|
csBuilder,
|
||||||
|
argument as FirExpression,
|
||||||
|
expectedType,
|
||||||
|
sink,
|
||||||
|
isReceiver,
|
||||||
|
isSafeCall,
|
||||||
|
typeProvider
|
||||||
|
)
|
||||||
val type = sink.components.returnTypeCalculator.tryCalculateReturnType(candidate.symbol.firUnsafe()).coneTypeUnsafe<ConeKotlinType>()
|
val type = sink.components.returnTypeCalculator.tryCalculateReturnType(candidate.symbol.firUnsafe()).coneTypeUnsafe<ConeKotlinType>()
|
||||||
val argumentType = candidate.substitutor.substituteOrSelf(type)
|
val argumentType = candidate.substitutor.substituteOrSelf(type)
|
||||||
resolvePlainArgumentType(csBuilder, argumentType, expectedType, sink, isReceiver, isSafeCall)
|
resolvePlainArgumentType(csBuilder, argumentType, expectedType, sink, isReceiver, isSafeCall)
|
||||||
@@ -227,4 +255,4 @@ internal fun FirExpression.getExpectedType(
|
|||||||
|
|
||||||
private fun ConeKotlinType.varargElementType(session: FirSession): ConeKotlinType {
|
private fun ConeKotlinType.varargElementType(session: FirSession): ConeKotlinType {
|
||||||
return this.arrayElementType(session) ?: error("Failed to extract! ${this.render()}!")
|
return this.arrayElementType(session) ?: error("Failed to extract! ${this.render()}!")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user