From e4c7048698fd868d4d023777d7e3ef5a61953234 Mon Sep 17 00:00:00 2001 From: anna Date: Fri, 18 Mar 2011 15:42:58 +0100 Subject: [PATCH] enable reassign variable in anonymous class call (parent expression exists) --- .../introduceVariable/IntroduceVariableBase.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/java/java-impl/src/com/intellij/refactoring/introduceVariable/IntroduceVariableBase.java b/java/java-impl/src/com/intellij/refactoring/introduceVariable/IntroduceVariableBase.java index 96fe8ea9e44a..d2e09cdd5cea 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceVariable/IntroduceVariableBase.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceVariable/IntroduceVariableBase.java @@ -364,11 +364,13 @@ public abstract class IntroduceVariableBase extends IntroduceHandlerBase impleme LOG.debug("expression:" + expr); } - if (expr == null) { + if (expr == null || !expr.isPhysical()) { if (ReassignVariableUtil.reassign(editor)) return false; - String message = RefactoringBundle.getCannotRefactorMessage(RefactoringBundle.message("selected.block.should.represent.an.expression")); - showErrorMessage(project, editor, message); - return false; + if (expr == null) { + String message = RefactoringBundle.getCannotRefactorMessage(RefactoringBundle.message("selected.block.should.represent.an.expression")); + showErrorMessage(project, editor, message); + return false; + } }