suspicious call should ignore captured wildcard types assignments (IDEADEV-39955)

This commit is contained in:
Anna Kozlova
2009-09-03 18:27:27 +04:00
parent 28c7e9091b
commit 8e117beff5
7 changed files with 30 additions and 5 deletions
@@ -143,6 +143,9 @@ public class SuspiciousCollectionsMethodCallsInspection extends BaseLocalInspect
PsiType typeParamMapping = substitutor.substitute(typeParameter);
if (typeParamMapping == null) return;
String message = null;
if (typeParamMapping instanceof PsiCapturedWildcardType) {
typeParamMapping = ((PsiCapturedWildcardType)typeParamMapping).getWildcard();
}
if (!typeParamMapping.isAssignableFrom(argType)) {
if (typeParamMapping.isConvertibleFrom(argType)) {
if (REPORT_CONVERTIBLE_METHOD_CALLS) {