EA-72540 - AIOOBE: ExtractMethodSignatureSuggester.detectTopLevelExpressionsToReplaceWithParameters

This commit is contained in:
Anna Kozlova
2015-09-03 17:22:20 +03:00
parent c8dfa55052
commit 0ef6e3e118
@@ -345,7 +345,8 @@ public class ExtractMethodSignatureSuggester {
copies.add(myElementFactory.createExpressionFromText(expr.getText(), body));
final SuggestedNameInfo info = JavaCodeStyleManager.getInstance(myProject).suggestVariableName(VariableKind.PARAMETER, null, expr, null);
name = uniqueNameGenerator.generateUniqueName(info.names[0]);
final String paramName = info.names.length > 0 ? info.names[0] : "p";
name = uniqueNameGenerator.generateUniqueName(paramName);
final PsiParameter parameter = (PsiParameter)myExtractedMethod.getParameterList().add(myElementFactory.createParameter(name, type));
inputVariables.add(parameter);