From 88021ffc7394ede29194d1045847f9721d95d7e9 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Wed, 27 May 2015 15:37:49 +0300 Subject: [PATCH] KT-7381 Receiver parameter is never used for native extension function #KT-7381 fixed --- .../idea/inspections/UnusedReceiverParameterInspection.kt | 4 +++- idea/testData/inspections/unusedReceiverParameter/noBody.kt | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 idea/testData/inspections/unusedReceiverParameter/noBody.kt 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