diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/ForEachParameterNotUsedInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/ForEachParameterNotUsedInspection.kt index 3235928fd98..e9c88361439 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/ForEachParameterNotUsedInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/ForEachParameterNotUsedInspection.kt @@ -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 diff --git a/idea/testData/inspections/forEachParameterNotUsed/inspectionData/expected.xml b/idea/testData/inspections/forEachParameterNotUsed/inspectionData/expected.xml index 4d2af48e66b..0c061acb50f 100644 --- a/idea/testData/inspections/forEachParameterNotUsed/inspectionData/expected.xml +++ b/idea/testData/inspections/forEachParameterNotUsed/inspectionData/expected.xml @@ -7,14 +7,6 @@ Iterated elements are not used in forEach Loop parameter 'it' is unused - - test.kt - 4 - light_idea_test_case - - Iterated elements are not used in forEach - Loop parameter 'item' is unused - test.kt 7