final GrImportStatement[] imports = getImportStatements();
+ for (GrImportStatement importStatement : imports) {
+ if (importStatement.isAliasedImport() && !importStatement.processDeclarations(processor, state, lastParent, place)) {
+ return false;
+ }
+ }
+
final String className = getWantedClassName(processor, state);
if (className != null) {
final Set<String> maybeImplicit = getImplicitlyImportableClasses(facade, className);
}
}
}
-
+
for (GrImportStatement importStatement : imports) {
- if (!importStatement.processDeclarations(processor, state, lastParent, place)) {
+ if (!importStatement.isAliasedImport() && !importStatement.processDeclarations(processor, state, lastParent, place)) {
return false;
}
}
public void testInnerClassInSubclass()throws Throwable {doTest();}
public void testInnerClassUsageInsideOuterSubclass() throws Throwable{doTest();}
+ public void testAliasedImportVsImplicitImport() throws Exception {
+ PsiReference ref = configureByFile("aliasedImportVsImplicitImport/Test.groovy");
+ final PsiElement resolved = ref.resolve();
+ assertInstanceOf(resolved, PsiClass.class);
+ assertEquals("java.util.ArrayList", ((PsiClass)resolved).getQualifiedName());
+ }
+
private void doTest() throws Exception {
doTest(getTestName(true) + "/" + getTestName(false) + ".groovy");
}