don't suggest casts for assignable types (IDEA-201457)

This commit is contained in:
Anna.Kozlova
2018-10-30 16:09:23 +01:00
parent 3079b60adb
commit 2ef3685dd6
2 changed files with 10 additions and 1 deletions
@@ -884,7 +884,9 @@ public class HighlightMethodUtil {
PsiType expectedTypeByParent = PsiTypesUtil.getExpectedTypeByParent(methodCall);
if (expectedTypeByParent != null) {
PsiType methodCallType = methodCall.getType();
if (methodCallType != null && TypeConversionUtil.areTypesConvertible(methodCallType, expectedTypeByParent)) {
if (methodCallType != null &&
TypeConversionUtil.areTypesConvertible(methodCallType, expectedTypeByParent) &&
!TypeConversionUtil.isAssignable(expectedTypeByParent, methodCallType)) {
QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createAddTypeCastFix(expectedTypeByParent, methodCall));
}
}
@@ -0,0 +1,7 @@
// "Cast to 'java.lang.Noolean'" "false"
class X {
boolean foo() {return true;}
static void bar() {
if (<caret>foo("")) {}
}
}