diff --git a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertCollectionConstructorToFunction.kt b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertCollectionConstructorToFunction.kt index ac234352f46..1584123e48a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertCollectionConstructorToFunction.kt +++ b/idea/src/org/jetbrains/kotlin/idea/intentions/ConvertCollectionConstructorToFunction.kt @@ -9,6 +9,7 @@ import com.intellij.openapi.editor.Editor import org.jetbrains.kotlin.idea.caches.resolve.resolveToCall import org.jetbrains.kotlin.psi.KtCallExpression import org.jetbrains.kotlin.psi.KtPsiFactory +import org.jetbrains.kotlin.psi.psiUtil.getQualifiedExpressionForSelector import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe class ConvertCollectionConstructorToFunction : SelfTargetingIntention( @@ -19,13 +20,13 @@ class ConvertCollectionConstructorToFunction : SelfTargetingIntention" to "arrayListOf", "kotlin.collections.ArrayList." to "arrayListOf", "java.util.HashMap." to "hashMapOf", - "kotlin.collections.HashMap." to "arrayListOf", + "kotlin.collections.HashMap." to "hashMapOf", "java.util.HashSet." to "hashSetOf", - "kotlin.collections.HashSet." to "arrayListOf", + "kotlin.collections.HashSet." to "hashSetOf", "java.util.LinkedHashMap." to "linkedMapOf", - "kotlin.collections.LinkedHashMap." to "arrayListOf", + "kotlin.collections.LinkedHashMap." to "linkedMapOf", "java.util.LinkedHashSet." to "linkedSetOf", - "kotlin.collections.LinkedHashSet." to "arrayListOf" + "kotlin.collections.LinkedHashSet." to "linkedSetOf" ) override fun isApplicableTo(element: KtCallExpression, caretOffset: Int): Boolean { @@ -36,7 +37,8 @@ class ConvertCollectionConstructorToFunction : SelfTargetingIntentionArrayList() +} \ No newline at end of file diff --git a/idea/testData/intentions/convertCollectionConstructorToFunction/replaceArrayListCallQualified.kt.after b/idea/testData/intentions/convertCollectionConstructorToFunction/replaceArrayListCallQualified.kt.after new file mode 100644 index 00000000000..df3b3be1170 --- /dev/null +++ b/idea/testData/intentions/convertCollectionConstructorToFunction/replaceArrayListCallQualified.kt.after @@ -0,0 +1,4 @@ +// WITH_RUNTIME +fun foo() { + var list = arrayListOf() +} \ 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 ff56c323f9b..f95d1c7dcf9 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java +++ b/idea/tests/org/jetbrains/kotlin/idea/intentions/IntentionTestGenerated.java @@ -4935,6 +4935,11 @@ public class IntentionTestGenerated extends AbstractIntentionTest { runTest("idea/testData/intentions/convertCollectionConstructorToFunction/replaceArrayListCall.kt"); } + @TestMetadata("replaceArrayListCallQualified.kt") + public void testReplaceArrayListCallQualified() throws Exception { + runTest("idea/testData/intentions/convertCollectionConstructorToFunction/replaceArrayListCallQualified.kt"); + } + @TestMetadata("replaceArrayListCallWithType.kt") public void testReplaceArrayListCallWithType() throws Exception { runTest("idea/testData/intentions/convertCollectionConstructorToFunction/replaceArrayListCallWithType.kt");