summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/TransMatch.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer/TransMatch.java')
-rw-r--r--sources/scalac/transformer/TransMatch.java5
1 files changed, 2 insertions, 3 deletions
diff --git a/sources/scalac/transformer/TransMatch.java b/sources/scalac/transformer/TransMatch.java
index 19d1fc0eb8..e64191f385 100644
--- a/sources/scalac/transformer/TransMatch.java
+++ b/sources/scalac/transformer/TransMatch.java
@@ -94,14 +94,13 @@ public class TransMatch extends OwnerTransformer {
Set nilvars = TestRegTraverser.getNilVariables();
if(!nilvars.isEmpty()) {
//System.err.println("nilvars present");
- Tree[] newBody = new Tree[ nilvars.size() + 1 ];
+ Tree[] newBody = new Tree[ nilvars.size() ];
int j=0;
for( Iterator it = nilvars.iterator(); it.hasNext(); ) {
Symbol v = (Symbol) it.next();
newBody[ j++ ] = gen.ValDef(v, gen.mkNil(cases[i].pos));
}
- newBody[ newBody.length - 1 ] = cases[i].body;
- cases[i].body = gen.mkBlock( newBody );
+ cases[i].body = gen.mkBlock( newBody, cases[i].body );
}
i++;
}