bugfix in Sequence.java regarding epsilonForm()
authoradam <adam@megacz.com>
Mon, 9 Jun 2008 17:51:35 +0000 (13:51 -0400)
committeradam <adam@megacz.com>
Mon, 9 Jun 2008 17:51:35 +0000 (13:51 -0400)
darcs-hash:20080609175135-5007d-c7b23e9d8d72cdb4787b11a9f1b9a4a3df2e1f84.gz

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);