try to pass self name as default value during create parameter from usage (IDEA-123780)

This commit is contained in:
Anna Kozlova
2014-04-16 10:30:59 +02:00
parent 89dc56b6ca
commit af9135166d
3 changed files with 21 additions and 2 deletions
@@ -26,7 +26,6 @@ import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Comparing;
import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.psi.util.PsiTypesUtil;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.changeSignature.ChangeSignatureProcessor;
@@ -89,7 +88,7 @@ public class CreateParameterFromUsageFix extends CreateVarFromUsageFix {
final List<ParameterInfoImpl> parameterInfos =
new ArrayList<ParameterInfoImpl>(Arrays.asList(ParameterInfoImpl.fromMethod(method)));
ParameterInfoImpl parameterInfo = new ParameterInfoImpl(-1, varName, type, PsiTypesUtil.getDefaultValueOfType(type), false);
ParameterInfoImpl parameterInfo = new ParameterInfoImpl(-1, varName, type, varName, false);
if (!method.isVarArgs()) {
parameterInfos.add(parameterInfo);
}
@@ -0,0 +1,10 @@
// "Create Parameter 'popop'" "true"
class Calculator {
public void printError(int popop) {
int i = popop;
}
{
printError(popop);
}
}
@@ -0,0 +1,10 @@
// "Create Parameter 'popop'" "true"
class Calculator {
public void printError() {
int i = <caret>popop;
}
{
printError();
}
}