IDEA-111523 (the intention is only supposed to work inside regular assignment)

This commit is contained in:
Roman Shevchenko
2013-08-05 21:47:23 +02:00
parent d6c5bb898a
commit b993b94f0e
2 changed files with 13 additions and 1 deletions
@@ -53,8 +53,10 @@ public class MoveFieldAssignmentToInitializerAction extends BaseIntentionAction
@Override
public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) {
final PsiAssignmentExpression assignment = getAssignmentUnderCaret(editor, file);
PsiAssignmentExpression assignment = getAssignmentUnderCaret(editor, file);
if (assignment == null) return false;
PsiElement parent = assignment.getParent();
if (!(parent instanceof PsiExpressionStatement)) return false;
PsiField field = getAssignedField(assignment);
if (field == null || field.hasInitializer()) return false;
PsiClass psiClass = field.getContainingClass();
@@ -0,0 +1,10 @@
// "Move assignment to field declaration" "false"
class Wtf {
int myWtf;
void whatever() {
<caret>myWtf = Math,max(myWtf, getWtf());
}
int getWtf() { return 42; }
}