NPE (IDEA-176934)

This commit is contained in:
Anna Kozlova
2017-08-07 07:45:31 +02:00
parent 51a7a6ad15
commit ba81ad7cd1
3 changed files with 19 additions and 1 deletions

View File

@@ -57,7 +57,8 @@ public class MoveInitializerToConstructorAction extends BaseMoveInitializerToMet
PsiClassInitializer[] initializers = containingClass.getInitializers();
PsiElement[] elements =
Arrays.stream(containingClass.getFields())
.filter(f -> f.hasInitializer()).map(f -> f.getInitializer())
.map(f -> f.getInitializer())
.filter(Objects::nonNull)
.toArray(PsiElement[]::new);
return ReferencesSearch.search(field, new LocalSearchScope(ArrayUtil.mergeArrays(elements, initializers))).findFirst() == null;
}

View File

@@ -0,0 +1,9 @@
// "Move initializer to constructor" "true"
enum C {
foo;
private final String myExtension;
C() {
myExtension = null;
}
}

View File

@@ -0,0 +1,8 @@
// "Move initializer to constructor" "true"
enum C {
foo;
private final String myExtension = n<caret>ull;
C() {
}
}