mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-05-06 05:10:22 +07:00
NPE (IDEA-176934)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
// "Move initializer to constructor" "true"
|
||||
enum C {
|
||||
foo;
|
||||
private final String myExtension;
|
||||
|
||||
C() {
|
||||
myExtension = null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// "Move initializer to constructor" "true"
|
||||
enum C {
|
||||
foo;
|
||||
private final String myExtension = n<caret>ull;
|
||||
|
||||
C() {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user