mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-11 12:19:00 +00:00
Insert correct parameter if there is more than one
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user