diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt index b2f8c5d1483..82e55edf4b4 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeArgumentsIntention.kt @@ -35,6 +35,7 @@ import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.DelegatingBindingTrace import org.jetbrains.kotlin.resolve.bindingContextUtil.getDataFlowInfoBefore import org.jetbrains.kotlin.resolve.bindingContextUtil.isUsedAsExpression +import org.jetbrains.kotlin.resolve.bindingContextUtil.isUsedAsStatement import org.jetbrains.kotlin.resolve.calls.callUtil.getResolvedCall import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode import org.jetbrains.kotlin.types.KotlinType @@ -100,7 +101,7 @@ class RemoveExplicitTypeArgumentsIntention : SelfTargetingOffsetIndependentInten trace = DelegatingBindingTrace(bindingContext, "Temporary trace"), dataFlowInfo = bindingContext.getDataFlowInfoBefore(contextExpression), expectedType = expectedType ?: TypeUtils.NO_EXPECTED_TYPE, - isStatement = expectedType == null + isStatement = contextExpression.isUsedAsStatement(bindingContext) ) val newCall = newCallExpression.getResolvedCall(newBindingContext) ?: return false