IDEA-109503 don't highlight enum constants as unassigned

This commit is contained in:
Max Medvedev
2013-07-03 18:22:44 +04:00
parent 647d32e457
commit 8284bd7436
2 changed files with 12 additions and 0 deletions
@@ -36,6 +36,7 @@ import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrExpres
import org.jetbrains.plugins.groovy.lang.psi.api.statements.expressions.GrReferenceExpression;
import org.jetbrains.plugins.groovy.lang.psi.api.statements.params.GrParameter;
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.GrTypeDefinition;
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrEnumConstant;
import org.jetbrains.plugins.groovy.lang.psi.api.statements.typedef.members.GrMethod;
import org.jetbrains.plugins.groovy.lang.psi.controlFlow.Instruction;
import org.jetbrains.plugins.groovy.lang.psi.controlFlow.ReadWriteVariableInstruction;
@@ -277,6 +278,7 @@ public class GrFinalVariableAccessInspection extends BaseInspection {
}
private static boolean isFieldInitialized(@NotNull GrField field) {
if (field instanceof GrEnumConstant) return true;
if (field.getInitializerGroovy() != null) return true;
final boolean isStatic = field.hasModifierProperty(PsiModifier.STATIC);
@@ -496,6 +496,16 @@ class Aaa {
this.bar = p // this one is not reported
}
}
''')
}
void testEnumConstants() {
testHighlighting('''\
enum E {
abc, cde
final int <warning descr="Variable 'x' might not have been initialized">x</warning>
}
''')
}
}