Change Signature: Do not report conflict when parameter name clashes with suggested name of the receiver
This commit is contained in:
+2
-2
@@ -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() {
|
||||
|
||||
}
|
||||
+6
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user