convered maximal to use character lookahead
[sbp.git] / src / edu / berkeley / sbp / Union.java
index a7a7630..db0db7d 100644 (file)
@@ -23,10 +23,10 @@ public class Union extends Element implements Iterable<Sequence> {
         Topology ret = null;
         for(Sequence s : this) {
             Topology a = s.toAtom();
         Topology ret = null;
         for(Sequence s : this) {
             Topology a = s.toAtom();
-            if (a==null) continue;
             if (ret==null) ret = a.dup();
             if (ret==null) ret = a.dup();
-            else           ret.add(a.dup());
+            else           ret = ret.union(a.dup());
         }
         }
+        if (ret==null) throw new RuntimeException("confusion on " + this);
         return ret;
     }
 
         return ret;
     }