initialize variable: add empty string initialization (IDEA-193858)

This commit is contained in:
Anna Kozlova
2018-06-13 19:38:57 +03:00
parent 38f7fc11b6
commit 0ee075b02c
@@ -113,6 +113,9 @@ public class AddVariableInitializerFix implements IntentionAction {
final ExpressionLookupItem defaultExpression = new ExpressionLookupItem(elementFactory.createExpressionFromText(defaultValue, variable));
result.add(defaultExpression);
if (type instanceof PsiClassType) {
if (type.equalsToText(CommonClassNames.JAVA_LANG_STRING)) {
result.add(new ExpressionLookupItem(elementFactory.createExpressionFromText("\"\"", variable)));
}
final PsiClass aClass = PsiTypesUtil.getPsiClass(type);
if (aClass != null && PsiUtil.hasDefaultConstructor(aClass)) {
final String expressionText = PsiKeyword.NEW + " " + type.getCanonicalText(false) + "()";