From 8b2fef38127229b9e5da1293f234cfe431026de0 Mon Sep 17 00:00:00 2001 From: Toshiaki Kameyama Date: Fri, 16 Nov 2018 15:45:24 +0300 Subject: [PATCH] Remove explicit type specification: don't propose for ext function type #KT-8875 Fixed --- .../kotlin/idea/intentions/RemoveExplicitTypeIntention.kt | 1 + .../intentions/removeExplicitType/extensionFunction.kt | 4 ++++ .../kotlin/idea/intentions/IntentionTestGenerated.java | 5 +++++ 3 files changed, 10 insertions(+) create mode 100644 idea/testData/intentions/removeExplicitType/extensionFunction.kt diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeIntention.kt index a60fb4d974a..f24f3247591 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/RemoveExplicitTypeIntention.kt @@ -77,6 +77,7 @@ class RemoveExplicitTypeIntention : SelfTargetingRangeIntention initializer.valueParameters diff --git a/idea/testData/intentions/removeExplicitType/extensionFunction.kt b/idea/testData/intentions/removeExplicitType/extensionFunction.kt new file mode 100644 index 00000000000..4f117143914 --- /dev/null +++ b/idea/testData/intentions/removeExplicitType/extensionFunction.kt @@ -0,0 +1,4 @@ +// IS_APPLICABLE: false +val foo: Int.() -> String = { + toString() + hashCode() +} \ No newline at end of file diff --git a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java index e38c68de8e4..0a5a5df298a 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java @@ -13316,6 +13316,11 @@ public class IntentionTestGenerated extends AbstractIntentionTest { runTest("idea/testData/intentions/removeExplicitType/anonymousFunctionInitializer3.kt"); } + @TestMetadata("extensionFunction.kt") + public void testExtensionFunction() throws Exception { + runTest("idea/testData/intentions/removeExplicitType/extensionFunction.kt"); + } + @TestMetadata("funNoBody.kt") public void testFunNoBody() throws Exception { runTest("idea/testData/intentions/removeExplicitType/funNoBody.kt");