Java: don't evaluate enum constants as constants expressions

GitOrigin-RevId: c5d703ce78b569a3bdab9e8e9dcc2e95bdadd07f
This commit is contained in:
Bas Leijdekkers
2024-08-28 18:05:35 +02:00
committed by intellij-monorepo-bot
parent ed81723f17
commit f198a23cdf
3 changed files with 16 additions and 4 deletions

View File

@@ -557,7 +557,9 @@ final class ConstantExpressionVisitor extends JavaElementVisitor implements PsiC
myVisitedVars.add(variable);
try {
myResult = variable instanceof PsiVariableEx? ((PsiVariableEx) variable).computeConstantValue(myVisitedVars) : null;
myResult = variable instanceof PsiVariableEx && !(variable instanceof PsiEnumConstant)
? ((PsiVariableEx) variable).computeConstantValue(myVisitedVars)
: null;
if (myResult == null && myAuxEvaluator != null) myResult = myAuxEvaluator.computeExpression(expression, this);
return;
}