mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
don't suggest casts for assignable types (IDEA-201457)
This commit is contained in:
+3
-1
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
// "Cast to 'java.lang.Noolean'" "false"
|
||||
class X {
|
||||
boolean foo() {return true;}
|
||||
static void bar() {
|
||||
if (<caret>foo("")) {}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user