| Index: editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/internal/refactoring/RenameClassMemberRefactoringImpl.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/internal/refactoring/RenameClassMemberRefactoringImpl.java b/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/internal/refactoring/RenameClassMemberRefactoringImpl.java
|
| index 261252e98c79a31978986f576360635046a009c9..e72931ab2461ea4849ede530353344118e71e444 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/internal/refactoring/RenameClassMemberRefactoringImpl.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/internal/refactoring/RenameClassMemberRefactoringImpl.java
|
| @@ -113,14 +113,16 @@ public class RenameClassMemberRefactoringImpl extends RenameRefactoringImpl {
|
| }
|
| }
|
| // update references
|
| - for (SearchMatch reference : validator.renameElementsReferences) {
|
| + List<SearchMatch> uniqueElementsRefs = getUniqueMatches(validator.renameElementsReferences);
|
| + for (SearchMatch reference : uniqueElementsRefs) {
|
| Source refSource = reference.getElement().getSource();
|
| SourceChange refChange = exactManager.get(refSource);
|
| addReferenceEdit(refChange, reference);
|
| }
|
| // potential matches
|
| SourceChangeManager previewManager = new SourceChangeManager();
|
| - for (SearchMatch reference : nameReferences) {
|
| + List<SearchMatch> uniqueNameRefs = getUniqueMatches(nameReferences);
|
| + for (SearchMatch reference : uniqueNameRefs) {
|
| Source refSource = reference.getElement().getSource();
|
| SourceChange refChange = previewManager.get(refSource);
|
| Edit edit = createReferenceEdit(reference, newName);
|
|
|