diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt index 75ecc9a9ce8..53df52eb8c3 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/LambdaToAnonymousFunctionIntention.kt @@ -43,7 +43,6 @@ class LambdaToAnonymousFunctionIntention : SelfTargetingIntention ArrayDeque<*>) {} + +fun test() { + foo { ArrayDeque() } +} diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/fullyQualified.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/fullyQualified.kt.after new file mode 100644 index 00000000000..924a8dd240a --- /dev/null +++ b/idea/testData/intentions/lambdaToAnonymousFunction/fullyQualified.kt.after @@ -0,0 +1,11 @@ +// RUNTIME_WITH_FULL_JDK + +import java.util.* + +fun foo(f: () -> ArrayDeque<*>) {} + +fun test() { + foo(fun(): ArrayDeque { + return ArrayDeque() + }) +} diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/withPackage.kt b/idea/testData/intentions/lambdaToAnonymousFunction/withPackage.kt new file mode 100644 index 00000000000..a552d6c81ca --- /dev/null +++ b/idea/testData/intentions/lambdaToAnonymousFunction/withPackage.kt @@ -0,0 +1,11 @@ +// WITH_RUNTIME + +package test + +data class My(val x: Int) + +fun foo(f: () -> My) {} + +fun test() { + foo { My(42) } +} diff --git a/idea/testData/intentions/lambdaToAnonymousFunction/withPackage.kt.after b/idea/testData/intentions/lambdaToAnonymousFunction/withPackage.kt.after new file mode 100644 index 00000000000..79460815a32 --- /dev/null +++ b/idea/testData/intentions/lambdaToAnonymousFunction/withPackage.kt.after @@ -0,0 +1,13 @@ +// WITH_RUNTIME + +package test + +data class My(val x: Int) + +fun foo(f: () -> My) {} + +fun test() { + foo(fun(): My { + return My(42) + }) +} diff --git a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java index 39be8aabab3..a8e6d0b3e2e 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java @@ -9664,6 +9664,11 @@ public class IntentionTestGenerated extends AbstractIntentionTest { runTest("idea/testData/intentions/lambdaToAnonymousFunction/extention2.kt"); } + @TestMetadata("fullyQualified.kt") + public void testFullyQualified() throws Exception { + runTest("idea/testData/intentions/lambdaToAnonymousFunction/fullyQualified.kt"); + } + @TestMetadata("hasComment.kt") public void testHasComment() throws Exception { runTest("idea/testData/intentions/lambdaToAnonymousFunction/hasComment.kt"); @@ -9723,6 +9728,11 @@ public class IntentionTestGenerated extends AbstractIntentionTest { public void testVariable() throws Exception { runTest("idea/testData/intentions/lambdaToAnonymousFunction/variable.kt"); } + + @TestMetadata("withPackage.kt") + public void testWithPackage() throws Exception { + runTest("idea/testData/intentions/lambdaToAnonymousFunction/withPackage.kt"); + } } @TestMetadata("idea/testData/intentions/loopToCallChain")