mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IteratorDeclaration: support parentheses in declaration
This commit is contained in:
@@ -102,7 +102,7 @@ public class IteratorDeclaration {
|
||||
PsiElement element = declaration.getDeclaredElements()[0];
|
||||
if (!(element instanceof PsiLocalVariable)) return null;
|
||||
PsiLocalVariable variable = (PsiLocalVariable)element;
|
||||
PsiExpression initializer = variable.getInitializer();
|
||||
PsiExpression initializer = PsiUtil.skipParenthesizedExprDown(variable.getInitializer());
|
||||
if (!(initializer instanceof PsiMethodCallExpression)) return null;
|
||||
PsiMethodCallExpression call = (PsiMethodCallExpression)initializer;
|
||||
if (!call.getArgumentList().isEmpty()) return null;
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@ import java.util.List;
|
||||
|
||||
public class Main {
|
||||
public void testIterator(List<List<String>> data, boolean b) {
|
||||
for(Ite<caret>rator<List<String>> iter = data.iterator(); iter.hasNext();) {
|
||||
for(Ite<caret>rator<List<String>> iter = (data.iterator()); iter.hasNext();) {
|
||||
if(iter.next().isEmpty() && /* also check the flag */ b) {
|
||||
iter.remove();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user