diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/CanBeValInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/CanBeValInspection.kt index 5a6c4860686..ea6c28df2a5 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/CanBeValInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/CanBeValInspection.kt @@ -40,7 +40,7 @@ import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode import java.util.* -class CanBeValInspection : AbstractKotlinInspection() { +class CanBeValInspection @JvmOverloads constructor(val ignoreNotUsedVals: Boolean = true) : AbstractKotlinInspection() { override fun buildVisitor(holder: ProblemsHolder, isOnTheFly: Boolean): PsiElementVisitor { return object: KtVisitorVoid() { private val pseudocodeCache = HashMap() @@ -72,7 +72,7 @@ class CanBeValInspection : AbstractKotlinInspection() { hasInitializerOrDelegate: Boolean, allDeclarations: Collection ): Boolean { - if (allDeclarations.all { ReferencesSearch.search(it, it.useScope).none() }) { + if (ignoreNotUsedVals && allDeclarations.all { ReferencesSearch.search(it, it.useScope).none() }) { // do not report for unused var's (otherwise we'll get it highlighted immediately after typing the declaration return false } diff --git a/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt b/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt index faaeae6bc42..ee3c6cd77f9 100644 --- a/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt +++ b/idea/src/org/jetbrains/kotlin/idea/j2k/J2kPostProcessings.kt @@ -41,6 +41,7 @@ import org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.F import org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.FoldIfToReturnIntention import org.jetbrains.kotlin.idea.intentions.branchedTransformations.intentions.IfThenToElvisIntention import org.jetbrains.kotlin.idea.intentions.branchedTransformations.isTrivialStatementBody +import org.jetbrains.kotlin.idea.quickfix.ChangeVariableMutabilityFix import org.jetbrains.kotlin.idea.quickfix.QuickFixActionBase import org.jetbrains.kotlin.idea.quickfix.RemoveModifierFix import org.jetbrains.kotlin.idea.quickfix.RemoveUselessCastFix @@ -92,7 +93,7 @@ object J2KPostProcessingRegistrar { registerGeneralInspectionBasedProcessing(RedundantExplicitTypeInspection()) registerGeneralInspectionBasedProcessing(RedundantUnitReturnTypeInspection()) _processings.add(RemoveExplicitPropertyType()) - registerGeneralInspectionBasedProcessing(CanBeValInspection()) + registerGeneralInspectionBasedProcessing(CanBeValInspection(ignoreNotUsedVals = false)) registerIntentionBasedProcessing(FoldInitializerAndIfToElvisIntention())