diff options
Diffstat (limited to 'org.eclipse.text/src/org/eclipse/jface/text/link/LinkedPositionGroup.java')
-rw-r--r-- | org.eclipse.text/src/org/eclipse/jface/text/link/LinkedPositionGroup.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/org.eclipse.text/src/org/eclipse/jface/text/link/LinkedPositionGroup.java b/org.eclipse.text/src/org/eclipse/jface/text/link/LinkedPositionGroup.java index 8b7685b0288..bbe3e7b0eb9 100644 --- a/org.eclipse.text/src/org/eclipse/jface/text/link/LinkedPositionGroup.java +++ b/org.eclipse.text/src/org/eclipse/jface/text/link/LinkedPositionGroup.java @@ -16,6 +16,7 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; +import java.util.Map.Entry; import org.eclipse.core.runtime.Assert; @@ -271,10 +272,10 @@ public class LinkedPositionGroup { try { Map<IDocument, TextEdit> result= new HashMap<>(); - for (IDocument d : map.keySet()) { - TextEdit edit= new MultiTextEdit(0, d.getLength()); - edit.addChildren(map.get(d).toArray(new TextEdit[0])); - result.put(d, edit); + for (Entry<IDocument, List<ReplaceEdit>> edits : map.entrySet()) { + TextEdit edit= new MultiTextEdit(0, edits.getKey().getLength()); + edit.addChildren(edits.getValue().toArray(new TextEdit[edits.getValue().size()])); + result.put(edits.getKey(), edit); } return result; |