diff --git a/detekt-rules-errorprone/src/main/kotlin/io/gitlab/arturbosch/detekt/rules/bugs/IgnoredReturnValue.kt b/detekt-rules-errorprone/src/main/kotlin/io/gitlab/arturbosch/detekt/rules/bugs/IgnoredReturnValue.kt index 410d8fa8989..c379508c061 100644 --- a/detekt-rules-errorprone/src/main/kotlin/io/gitlab/arturbosch/detekt/rules/bugs/IgnoredReturnValue.kt +++ b/detekt-rules-errorprone/src/main/kotlin/io/gitlab/arturbosch/detekt/rules/bugs/IgnoredReturnValue.kt @@ -91,7 +91,7 @@ class IgnoredReturnValue(config: Config = Config.empty) : Rule(config) { it.map(FunctionMatcher::fromFunctionSignature) } - @Suppress("ReturnCount") + @Suppress("ReturnCount", "ComplexCondition") override fun visitCallExpression(expression: KtCallExpression) { super.visitCallExpression(expression) @@ -106,7 +106,8 @@ class IgnoredReturnValue(config: Config = Config.empty) : Rule(config) { if (annotations.any { it in ignoreReturnValueAnnotations }) return if (restrictToConfig && resultingDescriptor.returnType !in returnValueTypes && - (annotations + resultingDescriptor.containingDeclaration.annotations).none { it in returnValueAnnotations } + annotations.none { it in returnValueAnnotations } && + resultingDescriptor.containingDeclaration.annotations.none { it in returnValueAnnotations } ) { return }