KT-12803 Unused import when class is used in method reference

#KT-12803 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-06-23 14:36:10 +03:00
parent 1941572717
commit 5e48b7349e
4 changed files with 13 additions and 1 deletions
@@ -130,7 +130,7 @@ sealed class CallTypeAndReceiver<TReceiver : KtElement?, out TCallType : CallTyp
companion object {
fun detect(expression: KtSimpleNameExpression): CallTypeAndReceiver<*, *> {
val parent = expression.parent
if (parent is KtCallableReferenceExpression) {
if (parent is KtCallableReferenceExpression && expression == parent.callableReference) {
return CallTypeAndReceiver.CALLABLE_REFERENCE(parent.receiverExpression)
}
@@ -0,0 +1,3 @@
import javax.swing.SwingUtilities
val x = SwingUtilities::invokeLater
@@ -0,0 +1,3 @@
import javax.swing.SwingUtilities
val x = SwingUtilities::invokeLater
@@ -53,6 +53,12 @@ public class OptimizeImportsTestGenerated extends AbstractOptimizeImportsTest {
doTest(fileName);
}
@TestMetadata("CallableReference2.kt")
public void testCallableReference2() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/editor/optimizeImports/CallableReference2.kt");
doTest(fileName);
}
@TestMetadata("ClassFromSameFileImportAddedBug.kt")
public void testClassFromSameFileImportAddedBug() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/testData/editor/optimizeImports/ClassFromSameFileImportAddedBug.kt");