IDEA-83580 Unnecessary parentheses around call qualifier

This commit is contained in:
peter
2012-03-27 19:12:38 +02:00
parent a38dd4ab7d
commit 14893c2f39
4 changed files with 17 additions and 1 deletions

View File

@@ -132,7 +132,9 @@ public class JavaChainLookupElement extends LookupElementDecorator<LookupElement
}
PsiElement last = element;
while (element != null && element.getTextRange().getStartOffset() >= startOffset && element.getTextRange().getEndOffset() <= endOffset) {
while (element != null &&
element.getTextRange().getStartOffset() >= startOffset && element.getTextRange().getEndOffset() <= endOffset &&
!(element instanceof PsiExpressionStatement)) {
last = element;
element = element.getParent();
}

View File

@@ -0,0 +1,6 @@
public class Foo {
String getString() {}
{
getS.subse<caret>
}
}

View File

@@ -0,0 +1,6 @@
public class Foo {
String getString() {}
{
getString().subSequence(<caret>)
}
}

View File

@@ -1291,6 +1291,8 @@ public class ListUtils {
checkResult()
}
public void testNoParenthesesAroundCallQualifier() { doTest() }
public void testAllAssertClassesMethods() {
myFixture.addClass 'package foo; public class Assert { public static boolean foo() {} }'
myFixture.addClass 'package bar; public class Assert { public static boolean bar() {} }'