[FIR] Add equality to Unit constraint for lambda without return expressions
This commit is contained in:
+2
-10
@@ -152,16 +152,8 @@ class PostponedArgumentsAnalyzer(
|
|||||||
|
|
||||||
if (!hasExpressionInReturnArguments) {
|
if (!hasExpressionInReturnArguments) {
|
||||||
val lambdaReturnType = lambda.returnType.let(::substitute)
|
val lambdaReturnType = lambda.returnType.let(::substitute)
|
||||||
c.getBuilder().addSubtypeConstraint(
|
/*LambdaArgumentConstraintPosition(lambda)*/
|
||||||
lambdaReturnType,
|
c.getBuilder().addEqualityConstraint(lambdaReturnType, unitType, SimpleConstraintSystemConstraintPosition)
|
||||||
unitType, /*LambdaArgumentConstraintPosition(lambda)*/
|
|
||||||
SimpleConstraintSystemConstraintPosition
|
|
||||||
)
|
|
||||||
c.getBuilder().addSubtypeConstraint(
|
|
||||||
unitType,
|
|
||||||
lambdaReturnType, /*LambdaArgumentConstraintPosition(lambda)*/
|
|
||||||
SimpleConstraintSystemConstraintPosition
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
lambda.analyzed = true
|
lambda.analyzed = true
|
||||||
|
|||||||
Reference in New Issue
Block a user