Change Signature: Do not report conflict when parameter name clashes with suggested name of the receiver

This commit is contained in:
Alexey Sedunov
2015-03-23 11:56:02 +03:00
parent 0eda6c88b9
commit a57be6dcab
4 changed files with 14 additions and 2 deletions
@@ -359,8 +359,8 @@ public class JetChangeSignatureUsageProcessor implements ChangeSignatureUsagePro
}
}
for (ParameterInfo parameter : info.getNewParameters()) {
JetValVar valOrVar = ((JetParameterInfo) parameter).getValOrVar();
for (JetParameterInfo parameter : changeInfo.getNonReceiverParameters()) {
JetValVar valOrVar = parameter.getValOrVar();
String parameterName = parameter.getName();
if (!parameterNames.add(parameterName)) {
@@ -0,0 +1,3 @@
fun Int.<caret>foo(i: Int) {
}
@@ -0,0 +1,3 @@
fun Int.<caret>foo() {
}
@@ -794,6 +794,12 @@ public class JetChangeSignatureTest extends KotlinCodeInsightTestCase {
);
}
public void testNoConflictWithReceiverName() throws Exception {
JetChangeInfo changeInfo = getChangeInfo();
changeInfo.addParameter(new JetParameterInfo(-1, "i", KotlinBuiltIns.getInstance().getIntType(), null, "0", null, null));
doTest(changeInfo);
}
@NotNull
@Override
protected String getTestDataPath() {