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()) {
|
for (JetParameterInfo parameter : changeInfo.getNonReceiverParameters()) {
|
||||||
JetValVar valOrVar = ((JetParameterInfo) parameter).getValOrVar();
|
JetValVar valOrVar = parameter.getValOrVar();
|
||||||
String parameterName = parameter.getName();
|
String parameterName = parameter.getName();
|
||||||
|
|
||||||
if (!parameterNames.add(parameterName)) {
|
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
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
protected String getTestDataPath() {
|
protected String getTestDataPath() {
|
||||||
|
|||||||
Reference in New Issue
Block a user