For each parameter unused: do not report with explicit parameter

In this case we are duplicating compiler warning.
Related to KT-22068
This commit is contained in:
Mikhail Glukhikh
2018-08-09 14:55:09 +03:00
parent 6048647812
commit af17a4e961
2 changed files with 1 additions and 8 deletions
@@ -34,6 +34,7 @@ class ForEachParameterNotUsedInspection : AbstractKotlinInspection() {
when (it.getCallableDescriptor()?.fqNameOrNull()) {
COLLECTIONS_FOREACH_FQNAME, SEQUENCES_FOREACH_FQNAME -> {
val lambda = it.lambdaArguments.singleOrNull()?.getLambdaExpression() ?: return@callExpressionVisitor
if (lambda.functionLiteral.arrow != null) return@callExpressionVisitor
val descriptor = lambda.analyze()[BindingContext.FUNCTION, lambda.functionLiteral] ?: return@callExpressionVisitor
val iterableParameter = descriptor.valueParameters.singleOrNull() ?: return@callExpressionVisitor