add the check into CanBePrimaryConstructorPropertyInspection as well

This commit is contained in:
Vasily Kirichenko
2017-06-11 12:36:37 +03:00
committed by Dmitry Jemerov
parent c0ee50a693
commit 0381018d00
@@ -23,6 +23,7 @@ import org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor
import org.jetbrains.kotlin.idea.caches.resolve.analyzeFully
import org.jetbrains.kotlin.idea.intentions.MovePropertyToConstructorIntention
import org.jetbrains.kotlin.idea.refactoring.isInterfaceClass
import org.jetbrains.kotlin.psi.KtParameter
import org.jetbrains.kotlin.psi.KtProperty
import org.jetbrains.kotlin.psi.KtReferenceExpression
@@ -56,6 +57,8 @@ class CanBePrimaryConstructorPropertyInspection : AbstractKotlinInspection() {
val assignedParameter = DescriptorToSourceUtils.descriptorToDeclaration(assignedDescriptor) as? KtParameter ?: return
if (property.containingClassOrObject !== assignedParameter.containingClassOrObject) return
if (property.containingClassOrObject?.isInterfaceClass() ?: false) return
holder.registerProblem(holder.manager.createProblemDescriptor(
nameIdentifier,
nameIdentifier,