correctly place dot when chosen a class name in completion with it

This commit is contained in:
peter
2012-02-02 16:11:07 +01:00
parent d77e31b0d0
commit 8078ea5689
4 changed files with 15 additions and 1 deletions
@@ -740,7 +740,7 @@ public class JavaCompletionUtil {
newElement = CodeInsightUtilBase.forcePsiPostprocessAndRestoreElement(newElement);
if (newElement != null) {
newEndOffset = newElement.getTextRange().getEndOffset();
if (newElement instanceof PsiJavaCodeReferenceElement) {
if (newElement instanceof PsiJavaCodeReferenceElement && !(newElement instanceof PsiReferenceExpression)) {
PsiReferenceParameterList parameterList = ((PsiJavaCodeReferenceElement)newElement).getParameterList();
if (parameterList != null) {
newEndOffset = parameterList.getTextRange().getStartOffset();
@@ -0,0 +1,5 @@
class Foo {
{
FIStr<caret>
}
}
@@ -0,0 +1,7 @@
import java.io.FileInputStream;
class Foo {
{
FileInputStream.<caret>
}
}
@@ -1264,4 +1264,6 @@ public class ListUtils {
public void testPackageInMemberType() { doTest() }
public void testClassNameDot() { doTest('.') }
}