[Java. Inspections] Don't use null as quick fix in ForwardCompatibilityInspection

IDEA-358316

GitOrigin-RevId: 27a5785c0c2ab13a7409f84b78cca2c884286992
This commit is contained in:
Georgii Ustinov
2024-08-26 20:17:28 +03:00
committed by intellij-monorepo-bot
parent 940f66f53d
commit 9950dd3f03

View File

@@ -75,8 +75,12 @@ public final class ForwardCompatibilityInspection extends AbstractBaseJavaLocalI
if (nameElement != null && PsiKeyword.YIELD.equals(nameElement.getText()) && ref.getQualifierExpression() == null &&
!JavaFeature.SWITCH_EXPRESSION.isSufficient(languageLevel)) {
PsiExpression qualifier = ExpressionUtils.getEffectiveQualifier(expression.getMethodExpression());
holder.registerProblem(nameElement, JavaErrorBundle.message("yield.unqualified.method.warn"),
qualifier == null ? null : new QualifyCallFix(), new RenameFix());
String message = JavaErrorBundle.message("yield.unqualified.method.warn");
if (qualifier != null) {
holder.registerProblem(nameElement, message, new QualifyCallFix(), new RenameFix());
} else {
holder.registerProblem(nameElement, message, new RenameFix());
}
}
}