mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-109503 don't highlight enum constants as unassigned
This commit is contained in:
+2
@@ -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);
|
||||
|
||||
+10
@@ -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>
|
||||
}
|
||||
''')
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user