extract method: ensure folded parameters have denotable types

EA-83615 - IOE: PsiJavaParserFacadeImpl.createParameterFromText
This commit is contained in:
Anna Kozlova
2016-06-06 17:52:24 +03:00
parent f3363ce08c
commit 0b4390ed9e
@@ -31,6 +31,7 @@ import com.intellij.psi.search.SearchScope;
import com.intellij.psi.search.searches.ReferencesSearch;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.util.RefactoringChangeUtil;
import com.intellij.refactoring.util.VariableData;
import com.intellij.refactoring.util.duplicates.DuplicatesFinder;
import org.jetbrains.annotations.NotNull;
@@ -131,7 +132,7 @@ public class ParametersFolder {
if (mostRanked != null) {
myExpressions.put(data.variable, mostRanked);
data.type = mostRanked.getType();
data.type = RefactoringChangeUtil.getTypeByExpression(mostRanked);
final JavaCodeStyleManager codeStyleManager = JavaCodeStyleManager.getInstance(mostRanked.getProject());
final SuggestedNameInfo nameInfo = codeStyleManager.suggestVariableName(VariableKind.PARAMETER, null, mostRanked, data.type);
if (nameInfo.names.length > 0) {