From acc689f271e17b42dee288d2f506bfaf2f3699ec Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 16 Jun 2017 20:33:53 +0300 Subject: [PATCH] avoid redundant cast for initially unresolved references --- .../introduceVariable/JavaVariableInplaceIntroducer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/refactoring/introduceVariable/JavaVariableInplaceIntroducer.java b/java/java-impl/src/com/intellij/refactoring/introduceVariable/JavaVariableInplaceIntroducer.java index ec59238db10c..30b821961683 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceVariable/JavaVariableInplaceIntroducer.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceVariable/JavaVariableInplaceIntroducer.java @@ -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);