Java: remove enum functionality from constant evaluator

GitOrigin-RevId: edcb80e7ddeee3a45b83c98cf77f3c56fd850298
This commit is contained in:
Bas Leijdekkers
2024-08-28 16:33:17 +02:00
committed by intellij-monorepo-bot
parent e5ac6f48a0
commit 8827db8d65
3 changed files with 7 additions and 49 deletions

View File

@@ -64,7 +64,7 @@ public final class ConstantExpressionInspection extends AbstractBaseJavaLocalIns
// inspection disabled for long expressions because of performance issues on
// relatively common large string expressions.
Object value = computeConstant(expression);
if (value == null || value instanceof Enum<?>) return;
if (value == null) return;
if (value instanceof PsiField && !(value instanceof PsiEnumConstant)) return;
if (value instanceof PsiElement e && expression instanceof PsiReferenceExpression ref && ref.isReferenceTo(e)) return;
String valueText = getValueText(value);