diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedReceiverParameterInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedReceiverParameterInspection.kt index ba7b12ca35a..1e126960518 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedReceiverParameterInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedReceiverParameterInspection.kt @@ -38,7 +38,9 @@ public class UnusedReceiverParameterInspection : AbstractKotlinInspection() { val receiverTypeReference = callableDeclaration.getReceiverTypeReference() if (receiverTypeReference == null) return if (callableDeclaration.isOverridable() || callableDeclaration.hasModifier(JetTokens.OVERRIDE_KEYWORD)) return - if (callableDeclaration is JetProperty && callableDeclaration.hasDelegateExpression()) return + + if (callableDeclaration is JetProperty && callableDeclaration.getAccessors().isEmpty()) return + if (callableDeclaration is JetNamedFunction && !callableDeclaration.hasBody()) return val callable = callableDeclaration.descriptor diff --git a/idea/testData/inspections/unusedReceiverParameter/noBody.kt b/idea/testData/inspections/unusedReceiverParameter/noBody.kt new file mode 100644 index 00000000000..49d68355516 --- /dev/null +++ b/idea/testData/inspections/unusedReceiverParameter/noBody.kt @@ -0,0 +1,3 @@ +val Any.extProp: String + +fun Any.extFun() \ No newline at end of file