K2: inline notFixedInputTypeVariables in ConstraintSystemCompleter

This commit is contained in:
Mikhail Glukhikh
2024-01-23 17:39:55 +01:00
committed by Space Team
parent b4e1fa8569
commit c7bc8547da
@@ -245,12 +245,9 @@ class ConstraintSystemCompleter(components: BodyResolveComponents, private val c
val lambdaArguments = postponedArguments.filterIsInstance<ResolvedLambdaAtom>().takeIf { it.isNotEmpty() } ?: return false
fun ResolvedLambdaAtom.notFixedInputTypeVariables(): List<TypeVariableTypeConstructorMarker> =
inputTypes.flatMap { it.extractTypeVariables() }.filter { it !in fixedTypeVariables }
var anyAnalyzed = false
for (argument in lambdaArguments) {
val notFixedInputTypeVariables = argument.notFixedInputTypeVariables()
val notFixedInputTypeVariables = argument.inputTypes.flatMap { it.extractTypeVariables() }.filter { it !in fixedTypeVariables }
if (notFixedInputTypeVariables.isEmpty()) continue
analyze(argument)