Insert correct parameter if there is more than one

This commit is contained in:
Rawi01 authored and Roel Spilker committed 2023-12-04 22:50:46 +01:00
1 parent 3c80b44d9b
commit f8191d5bae
1 file changed
+5 -3
@@ -918,12 +918,14 @@ final class PatchFixesHider {
try {
// Replace parameter references with actual argument
AST ast = methodDeclaration.getAST();
for (Object param : methodDeclaration.parameters()) {
Object data = ((SingleVariableDeclaration)param).getProperty("org.eclipse.jdt.internal.corext.refactoring.code.ParameterData");
List<?> parameters = methodDeclaration.parameters();
for (int i = 0; i < parameters.size(); i++) {
SingleVariableDeclaration param = (SingleVariableDeclaration) parameters.get(i);
Object data = param.getProperty("org.eclipse.jdt.internal.corext.refactoring.code.ParameterData");
List<SimpleName> names = Permit.get(Permit.permissiveGetField(data.getClass(), "fReferences"), data);
for (SimpleName simpleName : names) {
ASTNode copy = ASTNode.copySubtree(ast, callContext.arguments[0]);
ASTNode copy = ASTNode.copySubtree(ast, callContext.arguments[i]);
simpleName.getParent().setStructuralProperty(simpleName.getLocationInParent(), copy);
}
}