IG: make inspection even more relaxed (IDEA-CR-45927)

This commit is contained in:
Bas Leijdekkers
2019-04-11 10:08:10 +02:00
parent f24ae5848c
commit 80542d8cec
3 changed files with 21 additions and 6 deletions
@@ -121,12 +121,10 @@ public class ChainedMethodCallInspection extends BaseInspection {
return;
}
}
else {
PsiClass callClass = PsiUtil.resolveClassInClassTypeOnly(expression.getType());
PsiClass qualifierClass = PsiUtil.resolveClassInClassTypeOnly(qualifier.getType());
if (qualifierClass == null || qualifierClass.equals(callClass)) {
return;
}
PsiClass callClass = PsiUtil.resolveClassInClassTypeOnly(expression.getType());
PsiClass qualifierClass = PsiUtil.resolveClassInClassTypeOnly(qualifier.getType());
if (qualifierClass == null || qualifierClass.equals(callClass)) {
return;
}
}
registerMethodCallError(expression);
@@ -1,5 +1,8 @@
package com.siyeh.igtest.bugs;
import java.util.List;
import java.util.stream.*;
public class ChainedMethodCall {
private X baz = new X().foo().bar();
public void baz(){
@@ -19,4 +22,10 @@ public class ChainedMethodCall {
return new X();
}
}
List<String> streaming(List<String> list, Object[] foo) {
Object[] objects = Stream.of(foo).distinct().toArray();
Object[] objects2 = Stream.of(foo).parallel().distinct().toArray();
return list.stream().filter(s -> s.length() < 3).collect(Collectors.toList());
}
}
@@ -2,7 +2,9 @@
package com.siyeh.ig.style;
import com.intellij.codeInspection.InspectionProfileEntry;
import com.intellij.testFramework.LightProjectDescriptor;
import com.siyeh.ig.LightInspectionTestCase;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
@@ -19,4 +21,10 @@ public class ChainedMethodCallInspectionTest extends LightInspectionTestCase {
protected InspectionProfileEntry getInspection() {
return new ChainedMethodCallInspection();
}
@NotNull
@Override
protected LightProjectDescriptor getProjectDescriptor() {
return JAVA_8;
}
}