inplace introduce: restore expression if text equals

This commit is contained in:
anna
2011-03-30 18:31:22 +02:00
parent 2946bdfeb3
commit 9b2f7ce7e2
@@ -138,7 +138,7 @@ public abstract class AbstractInplaceIntroducer extends VariableInplaceIntroduce
Comparing.strEqual(psiVariable.getName(), ((PsiReferenceExpression)expression).getReferenceName()))) {
return (PsiExpression)expression.replace(elementFactory.createExpressionFromText(exprText, psiVariable));
}
return null;
return expression != null && expression.isValid() && expression.getText().equals(exprText) ? expression : null;
}
protected abstract class VisibilityListener implements ChangeListener {