KT-8389 Meaningless self-import insterted on "optimize imports"

#KT-8389 Fixed
This commit is contained in:
Valentin Kipyatkov
2015-07-15 13:13:43 +03:00
parent 344529a09a
commit 68dec99ad7
4 changed files with 28 additions and 1 deletions
@@ -90,9 +90,14 @@ public class KotlinImportOptimizer() : ImportOptimizer {
for (descriptor in descriptorsToImport) {
val fqName = descriptor.importableFqNameSafe
val parentFqName = fqName.parent()
if (descriptor is PackageViewDescriptor || parentFqName.isRoot()) {
if (descriptor is PackageViewDescriptor) {
importsToGenerate.add(ImportPath(fqName, false))
}
else if (parentFqName.isRoot()) {
if (!currentPackageName.isRoot()) {
importsToGenerate.add(ImportPath(fqName, false))
}
}
else {
descriptorsByPackages.put(parentFqName, descriptor)
}
@@ -0,0 +1,8 @@
import java.io.Serializable
public class Test : Serializable {
companion object {
val clazz = javaClass<Test>()
}
}
@@ -0,0 +1,8 @@
import java.io.Serializable
public class Test : Serializable {
companion object {
val clazz = javaClass<Test>()
}
}
@@ -47,6 +47,12 @@ public class OptimizeImportsTestGenerated extends AbstractOptimizeImportsTest {
doTest(fileName);
}
@TestMetadata("ClassFromSameFileImportAddedBug.kt")
public void testClassFromSameFileImportAddedBug() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/editor/optimizeImports/ClassFromSameFileImportAddedBug.kt");
doTest(fileName);
}
@TestMetadata("ClassMemberImported.kt")
public void testClassMemberImported() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/editor/optimizeImports/ClassMemberImported.kt");