field can be local: restrict check for only super/this call (IDEA-152331)

This commit is contained in:
Anna Kozlova
2016-02-29 19:57:33 +01:00
parent 0e606219ba
commit eb9b80c2d5
3 changed files with 30 additions and 1 deletions

View File

@@ -117,7 +117,7 @@ public class FieldCanBeLocalInspectionBase extends BaseJavaBatchLocalInspectionT
}
private static void removeFieldsReferencedFromInitializers(final PsiClass aClass, final Set<PsiField> candidates) {
aClass.accept(new JavaRecursiveElementWalkingVisitor() {
aClass.accept(new JavaRecursiveElementVisitor() {
@Override
public void visitMethod(PsiMethod method) {
if (method.isConstructor()) {

View File

@@ -0,0 +1,14 @@
// "Convert to local" "true"
import javax.swing.*;
class FieldCanBeLocalTest extends JPanel {
public FieldCanBeLocalTest() {
super();
String name = "MyName";
setName(name);
}
public static void main(String[] args) {}
}

View File

@@ -0,0 +1,15 @@
// "Convert to local" "true"
import javax.swing.*;
class FieldCanBeLocalTest extends JPanel {
private String na<caret>me = "MyName";
public FieldCanBeLocalTest() {
super();
setName(name);
}
public static void main(String[] args) {}
}