summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/SequenceMatcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer/matching/SequenceMatcher.java')
-rw-r--r--sources/scalac/transformer/matching/SequenceMatcher.java16
1 files changed, 4 insertions, 12 deletions
diff --git a/sources/scalac/transformer/matching/SequenceMatcher.java b/sources/scalac/transformer/matching/SequenceMatcher.java
index 68d698986c..78334e5c10 100644
--- a/sources/scalac/transformer/matching/SequenceMatcher.java
+++ b/sources/scalac/transformer/matching/SequenceMatcher.java
@@ -55,8 +55,6 @@ public class SequenceMatcher extends PatternTool {
Tree trace = ltis.getTrace();
- Tree theTrace = gen.Ident( cf.pos, ltis.resultSym );
-
// (c) determinize + translate R
DetWordAutom dRight = new DetWordAutom( right, left, dLeft );
@@ -67,16 +65,10 @@ public class SequenceMatcher extends PatternTool {
new RightTracerInScala( dRight, seqVars, _m.owner,
cf, pat, elementType );
- Tree stms2[] = rtis.getStms( theTrace, unit, body );
-
- // paste statements together
-
- Tree items[] = new Tree[ 1 + stms2.length ];
-
- items[ 0 ] = trace;
- System.arraycopy( stms2, 0, items, 1, stms2.length );
-
- return gen.mkBlock( body.pos, items );
+ // !!! Tree stms2 = rtis.getStms( theTrace, unit, body );
+ // !!! gen.mkBlock_( body.pos, trace, stms2 );
+ Tree stms2 = rtis.getStms( trace, unit, body );
+ return stms2;
}
private NondetWordAutom[] buildNfas( Tree[] pat ) {