don't qualify class references twice

This commit is contained in:
peter
2011-04-19 17:16:57 +02:00
parent 709bb85c92
commit 8e975b3a73
4 changed files with 19 additions and 1 deletions

View File

@@ -76,7 +76,9 @@ class ConstructorInsertHandler implements InsertHandler<LookupElementDecorator<L
insertParentheses(context, delegate, psiClass, withTail && isAbstract);
DefaultInsertHandler.addImportForItem(context, delegate);
if (item.getDelegate() instanceof JavaPsiClassReferenceElement) {
DefaultInsertHandler.addImportForItem(context, delegate);
}
if (!withTail) {
return;

View File

@@ -0,0 +1,5 @@
class A {{
foo.Foo<String> f = new bar.Bar();<caret>
}}
class Bar {}

View File

@@ -0,0 +1,5 @@
class A {{
foo.Foo<String> f = new B<caret>
}}
class Bar {}

View File

@@ -1032,6 +1032,12 @@ public class SmartTypeCompletionTest extends LightFixtureCompletionTestCase {
checkResultByTestName();
}
public void testQualifiedAfterNew() throws Exception {
myFixture.addClass("package foo; public interface Foo<T> {}");
myFixture.addClass("package bar; public class Bar implements foo.Foo {}");
doTest();
}
public void testTabAfterNew() throws Exception {
doFirstItemTest('\t');
}