Unused receiver: do not report on actual declarations #KT-24562 Fixed

This commit is contained in:
Mikhail Glukhikh
2018-06-06 18:23:11 +03:00
parent 38632c2937
commit faa8d92560
2 changed files with 6 additions and 1 deletions
@@ -43,6 +43,7 @@ import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.anyDescendantOfType
import org.jetbrains.kotlin.psi.psiUtil.findDescendantOfType
import org.jetbrains.kotlin.psi.psiUtil.forEachDescendantOfType
import org.jetbrains.kotlin.psi.psiUtil.hasActualModifier
import org.jetbrains.kotlin.psi.typeRefHelpers.setReceiverTypeReference
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.resolve.DescriptorUtils
@@ -68,7 +69,8 @@ class UnusedReceiverParameterInspection : AbstractKotlinInspection() {
if (callableDeclaration.isOverridable() ||
callableDeclaration.hasModifier(KtTokens.OVERRIDE_KEYWORD) ||
callableDeclaration.hasModifier(KtTokens.OPERATOR_KEYWORD) ||
callableDeclaration.hasModifier(KtTokens.INFIX_KEYWORD)
callableDeclaration.hasModifier(KtTokens.INFIX_KEYWORD) ||
callableDeclaration.hasActualModifier()
) return
if (callableDeclaration is KtProperty && callableDeclaration.accessors.isEmpty()) return
@@ -0,0 +1,3 @@
actual fun String.foo() {}
actual val String.bar: Int get() = 42