ensure created variable has denotable type

EA-88748 - IOE: PsiJavaParserFacadeImpl.createTypeElementFromText
This commit is contained in:
Anna Kozlova
2016-09-23 12:46:56 +03:00
parent 4196485cde
commit 558da78dd2
@@ -641,7 +641,7 @@ public class PsiElementFactoryImpl extends PsiJavaParserFacadeImpl implements Ps
PsiDeclarationStatement statement = (PsiDeclarationStatement)createStatementFromText(text, context);
PsiVariable variable = (PsiVariable)statement.getDeclaredElements()[0];
replace(variable.getTypeElement(), createTypeElement(type), text);
replace(variable.getTypeElement(), createTypeElement(GenericsUtil.getVariableTypeByExpressionType(type)), text);
boolean generateFinalLocals = JavaCodeStyleSettingsFacade.getInstance(myManager.getProject()).isGenerateFinalLocals();
PsiUtil.setModifierProperty(variable, PsiModifier.FINAL, generateFinalLocals);