aliased import of class from default package

This commit is contained in:
Maxim Medvedev
2010-07-06 12:32:27 +04:00
parent 6c7920f070
commit 6aa336b163
3 changed files with 11 additions and 1 deletions
@@ -85,9 +85,9 @@ public class GrImportStatementImpl extends GroovyPsiElementImpl implements GrImp
if (ref == null) return true;
String qName = ref.getCanonicalText();
if (qName.indexOf('.') <= 0) return true;
if (isStatic()) {
if (qName.indexOf('.') <= 0) return true;
final int i = qName.lastIndexOf('.');
if (i > 0) {
final String classQName = qName.substring(0, i);
@@ -132,6 +132,13 @@ public class ResolveClassTest extends GroovyResolveTestCase {
assertNotNull(resolved);
}
public void testAliasedImportedClassFromDefaultPackage() throws Exception {
myFixture.addClass("class Foo{}");
final PsiReference ref = configureByFile("aliasedImportedClassFromDefaultPackage/Test.groovy");
final PsiElement resolved = ref.resolve();
assertNotNull(resolved);
}
private void doTest() throws Exception {
doTest(getTestName(true) + "/" + getTestName(false) + ".groovy");
}
@@ -0,0 +1,3 @@
import Foo as Bar
Bar bar = new Ba<ref>r()