mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-13 09:19:13 +07:00
IDEA-125947 not initialized final field should not be raised on any refs from inner classes
This commit is contained in:
+1
-1
@@ -279,7 +279,7 @@ public class HighlightControlFlowUtil {
|
||||
if (topBlock == null) return null;
|
||||
final PsiElement parent = topBlock.getParent();
|
||||
// access to final fields from inner classes always allowed
|
||||
if ((parent instanceof PsiMethod || parent instanceof PsiClassInitializer) && inInnerClass(expression, ((PsiField)variable).getContainingClass(),containingFile)) return null;
|
||||
if (inInnerClass(expression, ((PsiField)variable).getContainingClass(),containingFile)) return null;
|
||||
final PsiCodeBlock block;
|
||||
final PsiClass aClass;
|
||||
if (parent instanceof PsiMethod) {
|
||||
|
||||
+11
-1
@@ -236,9 +236,19 @@ class IDEA100237 {
|
||||
}
|
||||
|
||||
final Object baz = new Object() {
|
||||
final int qux = <error descr="Variable 'bar' might not have been initialized">bar</error>.hashCode() + 1;
|
||||
final int qux = bar.<error descr="Cannot resolve method 'hashCode()'">hashCode</error>() + 1;
|
||||
};
|
||||
}
|
||||
|
||||
static class Outer {
|
||||
final String a;
|
||||
class Inner {
|
||||
String b = a;
|
||||
}
|
||||
Outer() {
|
||||
a = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class StaticInitializerUsedInAnotherStaticField {
|
||||
|
||||
Reference in New Issue
Block a user