diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/rename/RenameGrFieldProcessor.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/rename/RenameGrFieldProcessor.java index 1a3989da5f2a..4eec1ecf0a3e 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/rename/RenameGrFieldProcessor.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/refactoring/rename/RenameGrFieldProcessor.java @@ -100,6 +100,8 @@ public class RenameGrFieldProcessor extends RenameJavaVariableProcessor { MultiMap propertyUsages = new MultiMap(); MultiMap simpleUsages = new MultiMap(); + List unknownUsages = new ArrayList(); + for (UsageInfo usage : usages) { final PsiReference ref = usage.getReference(); if (ref instanceof GrReferenceExpression) { @@ -107,7 +109,7 @@ public class RenameGrFieldProcessor extends RenameJavaVariableProcessor { final PsiElement element = resolveResult.getElement(); if (resolveResult.isInvokedOnProperty()) { if (element == null) { - handleElementRename(newName, ref, fieldName); + unknownUsages.add(ref); } else { propertyUsages.putValue((PsiNamedElement)element, usage); @@ -118,11 +120,16 @@ public class RenameGrFieldProcessor extends RenameJavaVariableProcessor { } } else if (ref != null) { - handleElementRename(newName, ref, fieldName); + unknownUsages.add(ref); } } + for (PsiReference ref : unknownUsages) { + handleElementRename(newName, ref, fieldName); + } + field.setName(newName); + final GrAccessorMethod[] newGetters = field.getGetters(); final GrAccessorMethod newSetter = field.getSetter(); Map newElements = new HashMap();