bugfix in Sequence.java regarding epsilonForm()
[sbp.git] / src / edu / berkeley / sbp / Sequence.java
index b0a2de4..430f298 100644 (file)
@@ -221,7 +221,7 @@ public abstract class Sequence implements Iterable<Element>, SequenceOrElement {
         // Position /////////////////////////////////////////////////////////////////////////////////
 
         public final <T> Forest<T> rewrite(Input.Region loc) {
-            if (isFirst()) owner().epsilonForm(loc);
+            if (isFirst()) return owner().epsilonForm(loc);
             for(int i=0; i<pos; i++) if (holder[i]==null) throw new Error("realbad " + i);
             for(int i=pos; i<owner().elements.length; i++) {
                 if (holder[i]==null) holder[i] = ((Union)owner().elements[i]).epsilonForm(loc);