From 0b4390ed9ecb9decfc3a8a082e263ae6d7f121f4 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 6 Jun 2016 15:30:03 +0300 Subject: [PATCH] extract method: ensure folded parameters have denotable types EA-83615 - IOE: PsiJavaParserFacadeImpl.createParameterFromText --- .../intellij/refactoring/extractMethod/ParametersFolder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-analysis-impl/src/com/intellij/refactoring/extractMethod/ParametersFolder.java b/java/java-analysis-impl/src/com/intellij/refactoring/extractMethod/ParametersFolder.java index 114e5739f936..d1fa295f3d98 100644 --- a/java/java-analysis-impl/src/com/intellij/refactoring/extractMethod/ParametersFolder.java +++ b/java/java-analysis-impl/src/com/intellij/refactoring/extractMethod/ParametersFolder.java @@ -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) {