Skip to content

Commit 50e163d

Browse files
committed
Fixed a bug that prevented compilation
1 parent eb2be1d commit 50e163d

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

drjava/src/edu/rice/cs/drjava/ui/RegionsTreePanel.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,9 @@
3030

3131
import java.awt.*;
3232
import java.awt.event.*;
33-
import java.util.ArrayList;
34-
import java.util.Enumeration;
35-
import java.util.HashMap;
36-
import java.util.IdentityHashMap;
37-
import java.util.Iterator;
38-
import java.util.SortedSet;
39-
import java.util.NoSuchElementException;
33+
import java.util.*;
34+
import java.util.stream.Collectors;
35+
import java.util.stream.StreamSupport;
4036

4137
import javax.swing.*;
4238
import javax.swing.event.*;
@@ -786,8 +782,15 @@ public void addRegion(final R r) {
786782
// }
787783
// else {
788784
@SuppressWarnings("unchecked")
789-
Enumeration<DefaultMutableTreeNode> regionNodes = docNode.children();
790-
785+
Enumeration<TreeNode> rawNodes = docNode.children();
786+
Iterator<DefaultMutableTreeNode> nodeIterator = StreamSupport.stream(Spliterators.spliteratorUnknownSize((Iterator<TreeNode>) rawNodes, 0), false)
787+
.map(node -> (DefaultMutableTreeNode) node)
788+
.iterator();
789+
790+
Enumeration<DefaultMutableTreeNode> regionNodes = Collections.enumeration(
791+
StreamSupport.stream(Spliterators.spliteratorUnknownSize(nodeIterator, 0), false)
792+
.collect(Collectors.toList()));
793+
791794
// Create a new region node in this document node list, where regions are sorted by start offset.
792795
int startOffset = r.getStartOffset();
793796
for (int index = 0; true ; index++) { // infinite loop incrementing index on each iteration

0 commit comments

Comments
 (0)