avoid redundant cast for initially unresolved references

This commit is contained in:
Anna Kozlova
2017-06-19 11:18:56 +03:00
parent 6d4ab6449e
commit acc689f271
@@ -324,7 +324,7 @@ public class JavaVariableInplaceIntroducer extends AbstractJavaInplaceIntroducer
final PsiExpression initializer = psiVariable.getInitializer();
LOG.assertTrue(initializer != null);
final PsiType type = initializer.getType();
if (((PsiReferenceExpression)parent).resolve() == null && type != null) {
if (((PsiReferenceExpression)parent).resolve() == null && type != null && !type.equals(psiVariable.getType())) {
final PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(project);
final PsiExpression castedExpr =
elementFactory.createExpressionFromText("((" + type.getCanonicalText() + ")" + referenceExpression.getText() + ")", parent);