mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-05 01:50:56 +07:00
change signature: do not multiple javadocs (IDEA-94465)
This commit is contained in:
@@ -804,7 +804,7 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
for (int i = 0; i < newParamsLength; i++) {
|
||||
JavaParameterInfo newParm = newParms[i];
|
||||
if (newParm.getOldIndex() < 0 ||
|
||||
!(newParm.getName().equals(oldParameterNames[newParm.getOldIndex()]) || newParm.getOldIndex() == i || newParm.getTypeText().equals(changeInfo.getOldParameterTypes()[newParm.getOldIndex()]))) {
|
||||
newParm.getOldIndex() == i && !(newParm.getName().equals(oldParameterNames[newParm.getOldIndex()]) && newParm.getTypeText().equals(changeInfo.getOldParameterTypes()[newParm.getOldIndex()]))) {
|
||||
newParameters.add(parameters[i]);
|
||||
}
|
||||
}
|
||||
@@ -814,7 +814,7 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
final PsiParameter parameter = pair.first;
|
||||
final String oldParamName = pair.second;
|
||||
final int idx = Arrays.binarySearch(oldParameterNames, oldParamName);
|
||||
return idx >= 0 && (parameter.getType().equalsToText(changeInfo.getOldParameterTypes()[idx]) || idx == method.getParameterList().getParameterIndex(parameter));
|
||||
return idx >= 0 && idx == method.getParameterList().getParameterIndex(parameter) && changeInfo.getNewParameters()[idx].getOldIndex() == idx;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
class X {
|
||||
|
||||
/**
|
||||
* Has a method called {@link #mymethod(boolean)}.
|
||||
*/
|
||||
public class TestRefactorLink {
|
||||
/**
|
||||
* @param a aparam
|
||||
*/
|
||||
public void <caret>mymethod(boolean a) { }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
class X {
|
||||
|
||||
/**
|
||||
* Has a method called {@link #mymethod(boolean, boolean)}.
|
||||
*/
|
||||
public class TestRefactorLink {
|
||||
/**
|
||||
* @param z
|
||||
* @param a aparam
|
||||
*/
|
||||
public void mymethod(boolean z, boolean a) { }
|
||||
}
|
||||
}
|
||||
@@ -155,6 +155,13 @@ public class ChangeSignatureTest extends LightRefactoringTestCase {
|
||||
}, false);
|
||||
}
|
||||
|
||||
public void testParamJavadoc2() throws Exception {
|
||||
doTest(null, new ParameterInfoImpl[]{
|
||||
new ParameterInfoImpl(-1, "z", PsiType.BOOLEAN),
|
||||
new ParameterInfoImpl(0, "a", PsiType.BOOLEAN),
|
||||
}, false);
|
||||
}
|
||||
|
||||
public void testSuperCallFromOtherMethod() throws Exception {
|
||||
doTest(null, new ParameterInfoImpl[] {
|
||||
new ParameterInfoImpl(-1, "nnn", PsiType.INT, "-222"),
|
||||
|
||||
Reference in New Issue
Block a user