diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt index 11ff7b4407b..32e5d1545cf 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/KotlinCleanupInspection.kt @@ -91,7 +91,8 @@ public class KotlinCleanupInspection(): LocalInspectionTool(), CleanupLocalInspe Errors.DEPRECATED_SYMBOL_WITH_MESSAGE, Errors.NON_CONST_VAL_USED_IN_CONSTANT_EXPRESSION, Errors.BACKING_FIELD_SYNTAX_DEPRECATED, - Errors.OPERATOR_MODIFIER_REQUIRED + Errors.OPERATOR_MODIFIER_REQUIRED, + Errors.CALLABLE_REFERENCE_TO_MEMBER_OR_EXTENSION_WITH_EMPTY_LHS ) private fun Diagnostic.isObsoleteLabel(): Boolean { diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt index 7c3a6d9c706..9007e108319 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddTypeToLHSOfCallableReferenceFix.kt @@ -31,7 +31,7 @@ import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode class AddTypeToLHSOfCallableReferenceFix( expression: JetCallableReferenceExpression -) : JetIntentionAction(expression) { +) : JetIntentionAction(expression), CleanupFix { override fun getFamilyName() = "Add type to left-hand side" override fun getText() = familyName diff --git a/idea/testData/inspections/cleanup/cleanup.kt b/idea/testData/inspections/cleanup/cleanup.kt index 22ac7e52b54..2bc25afeee5 100644 --- a/idea/testData/inspections/cleanup/cleanup.kt +++ b/idea/testData/inspections/cleanup/cleanup.kt @@ -54,3 +54,9 @@ fun foo() { B() + B() B() + B() } + +class C { + fun foo() {} + + fun bar() = ::foo +} diff --git a/idea/testData/inspections/cleanup/cleanup.kt.after b/idea/testData/inspections/cleanup/cleanup.kt.after index 423be14e1f6..fc5df6036a9 100644 --- a/idea/testData/inspections/cleanup/cleanup.kt.after +++ b/idea/testData/inspections/cleanup/cleanup.kt.after @@ -53,3 +53,9 @@ fun foo() { B() + B() B() + B() } + +class C { + fun foo() {} + + fun bar() = C::foo +}