Fix compiler errors in compiler detected after enabling @OnlyInputTypes in NI

This commit is contained in:
Dmitriy Novozhilov
2019-05-29 00:00:32 +03:00
parent e574106799
commit bd87332b0c
5 changed files with 9 additions and 5 deletions
@@ -238,7 +238,7 @@ class DiagnosticReporterByTrackingStrategy(
argument?.let {
it.safeAs<LambdaKotlinCallArgument>()?.let lambda@{ lambda ->
val parameterTypes = lambda.parametersTypes?.toList() ?: return@lambda
val index = parameterTypes.indexOf(constraintError.upperType)
val index = parameterTypes.indexOf(constraintError.upperKotlinType.unwrap())
val lambdaExpression = lambda.psiExpression as? KtLambdaExpression ?: return@lambda
val parameter = lambdaExpression.valueParameters.getOrNull(index) ?: return@lambda
trace.report(Errors.EXPECTED_PARAMETER_TYPE_MISMATCH.on(parameter, constraintError.upperKotlinType.unCapture()))