fix completion context to collapse to diamonds (IDEA-169491)

This commit is contained in:
Anna.Kozlova
2017-03-13 17:18:18 +01:00
parent 03011ff292
commit 4e3b104169
4 changed files with 21 additions and 1 deletions
@@ -159,7 +159,7 @@ public class JavaInheritorsGetter extends CompletionProvider<CompletionParameter
}
try {
final PsiStatement statement = elementFactory
.createStatementFromText(canonicalText + " v = new " + erasedText + "<>()", parameters.getOriginalFile());
.createStatementFromText(canonicalText + " v = new " + erasedText + "<>()", parameters.getPosition());
final PsiVariable declaredVar = (PsiVariable)((PsiDeclarationStatement)statement).getDeclaredElements()[0];
final PsiNewExpression initializer = (PsiNewExpression)declaredVar.getInitializer();
final boolean hasDefaultConstructorOrNoGenericsOne = PsiDiamondTypeImpl.hasDefaultConstructor(psiClass) ||
@@ -0,0 +1,8 @@
import java.util.ArrayList;
class Test {
<T> ArrayList<T> foo () {
return new ArrayList<>();
}
}
@@ -0,0 +1,8 @@
import java.util.ArrayList;
class Test {
<T> ArrayList<T> foo () {
return new Arr<caret>
}
}
@@ -42,6 +42,10 @@ public class SmartType17CompletionTest extends LightFixtureCompletionTestCase {
doTest();
}
public void testDiamondCollapsedWithMethodTypeParameter() throws Exception {
doTest();
}
public void testDiamondNotCollapsed() throws Exception {
doTest();
}