mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
ComparatorCombinatorsInspection: fix chain extraction for incomplete code
This commit is contained in:
+9
@@ -0,0 +1,9 @@
|
||||
// "Replace with Comparator chain" "false"
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class Main {
|
||||
Comparator<String> cmp = (a, b) -> <caret>{
|
||||
int res = a.substring(1).compareTo()
|
||||
}
|
||||
}
|
||||
+2
-1
@@ -15,6 +15,7 @@ import com.intellij.psi.util.InheritanceUtil;
|
||||
import com.intellij.psi.util.PsiTreeUtil;
|
||||
import com.intellij.psi.util.PsiTypesUtil;
|
||||
import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.util.ArrayUtil;
|
||||
import com.siyeh.ig.psiutils.*;
|
||||
import one.util.streamex.StreamEx;
|
||||
import org.jetbrains.annotations.Contract;
|
||||
@@ -276,7 +277,7 @@ public class ComparatorCombinatorsInspection extends AbstractBaseJavaLocalInspec
|
||||
second = parameters[1];
|
||||
} else if (MethodCallUtils.isCompareToCall(call)) {
|
||||
first = call.getMethodExpression().getQualifierExpression();
|
||||
second = call.getArgumentList().getExpressions()[0];
|
||||
second = ArrayUtil.getFirstElement(call.getArgumentList().getExpressions());
|
||||
}
|
||||
}
|
||||
else if (expr instanceof PsiBinaryExpression) {
|
||||
|
||||
Reference in New Issue
Block a user