mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
change signature: detect javadoc for moved&renamed parameter (IDEA-175363)
This commit is contained in:
+3
-2
@@ -947,8 +947,9 @@ public class JavaChangeSignatureUsageProcessor implements ChangeSignatureUsagePr
|
||||
RefactoringUtil.fixJavadocsForParams(method, newParameters, pair -> {
|
||||
final PsiParameter parameter = pair.first;
|
||||
final String oldParamName = pair.second;
|
||||
final int idx = ArrayUtil.find(oldParameterNames, oldParamName);
|
||||
return idx >= 0 && idx == method.getParameterList().getParameterIndex(parameter) && changeInfo.getNewParameters()[idx].getOldIndex() == idx;
|
||||
final int oldIdx = ArrayUtil.find(oldParameterNames, oldParamName);
|
||||
int newIndex = method.getParameterList().getParameterIndex(parameter);
|
||||
return oldIdx >= 0 && newIndex >= 0 && changeInfo.getNewParameters()[newIndex].getOldIndex() == oldIdx;
|
||||
}, paramName -> ArrayUtil.find(oldParameterNames, paramName) >= 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
class X {
|
||||
|
||||
/**
|
||||
* @param a aparam
|
||||
* @param b bparam
|
||||
*/
|
||||
public void <caret>mymethod(boolean a, boolean b) { }
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
class X {
|
||||
|
||||
/**
|
||||
* @param a aparam
|
||||
* @param c
|
||||
* @param b1 bparam
|
||||
*/
|
||||
public void mymethod(boolean a, boolean c, boolean b1) { }
|
||||
}
|
||||
@@ -226,6 +226,14 @@ public class ChangeSignatureTest extends ChangeSignatureBaseTest {
|
||||
}, false);
|
||||
}
|
||||
|
||||
public void testParamJavadocRenamedReordered() {
|
||||
doTest(null, new ParameterInfoImpl[]{
|
||||
new ParameterInfoImpl(0, "a", PsiType.BOOLEAN),
|
||||
new ParameterInfoImpl(-1, "c", PsiType.BOOLEAN),
|
||||
new ParameterInfoImpl(1, "b1", PsiType.BOOLEAN),
|
||||
}, false);
|
||||
}
|
||||
|
||||
public void testJavadocNoNewLineInserted() {
|
||||
doTest(null, new ParameterInfoImpl[]{
|
||||
new ParameterInfoImpl(0, "newArgs", PsiType.DOUBLE),
|
||||
|
||||
Reference in New Issue
Block a user