mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
resolve import conflict with implicit imports (IDEA-100555)
This commit is contained in:
@@ -449,7 +449,7 @@ public class ImportHelper{
|
||||
}
|
||||
// check conflicts
|
||||
if (useOnDemand){
|
||||
PsiElement[] onDemandRefs = file.getOnDemandImports(false, true);
|
||||
PsiElement[] onDemandRefs = file.getOnDemandImports(true, true);
|
||||
List<String> refTexts = new ArrayList<>(onDemandRefs.length);
|
||||
for (PsiElement ref : onDemandRefs) {
|
||||
String refName = ref instanceof PsiClass ? ((PsiClass)ref).getQualifiedName() : ((PsiPackage)ref).getQualifiedName();
|
||||
|
||||
+50
@@ -226,6 +226,56 @@ class C {
|
||||
B b;
|
||||
}
|
||||
|
||||
'''
|
||||
}
|
||||
|
||||
void testImportFoldingWithConflictsToJavaLang() {
|
||||
|
||||
myFixture.addClass 'package p1; public class String {}'
|
||||
myFixture.addClass 'package p1; public class A1 {}'
|
||||
myFixture.addClass 'package p1; public class A2 {}'
|
||||
myFixture.addClass 'package p1; public class A3 {}'
|
||||
myFixture.addClass 'package p1; public class A4 {}'
|
||||
myFixture.addClass 'package p1; public class A5 {}'
|
||||
|
||||
myFixture.configureByText 'C.java', '''package p2;
|
||||
|
||||
import p1.A1;
|
||||
import p1.A2;
|
||||
import p1.A3;
|
||||
import p1.A4;
|
||||
|
||||
class C {
|
||||
|
||||
A1 a1;
|
||||
A2 a2;
|
||||
A3 a3;
|
||||
A4 a4;
|
||||
A<caret>5 a5;
|
||||
|
||||
String myName;
|
||||
}
|
||||
|
||||
'''
|
||||
importClass()
|
||||
|
||||
myFixture.checkResult '''package p2;
|
||||
|
||||
import p1.*;
|
||||
|
||||
import java.lang.String;
|
||||
|
||||
class C {
|
||||
|
||||
A1 a1;
|
||||
A2 a2;
|
||||
A3 a3;
|
||||
A4 a4;
|
||||
A5 a5;
|
||||
|
||||
String myName;
|
||||
}
|
||||
|
||||
'''
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user