summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/matching/AlgebraicMatcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/transformer/matching/AlgebraicMatcher.java')
-rw-r--r--sources/scalac/transformer/matching/AlgebraicMatcher.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/sources/scalac/transformer/matching/AlgebraicMatcher.java b/sources/scalac/transformer/matching/AlgebraicMatcher.java
index 3b278db34d..3fb06775ec 100644
--- a/sources/scalac/transformer/matching/AlgebraicMatcher.java
+++ b/sources/scalac/transformer/matching/AlgebraicMatcher.java
@@ -394,7 +394,7 @@ public class AlgebraicMatcher extends PatternMatcher {
gen.Ident( _m.pos, resultVar ),
cf.ThrowMatchError( _m.resultType )).type( _m.resultType ));
*/
- return cf.Block(_m.pos, ts.toArray(), _m.resultType);
+ return gen.mkBlock(_m.pos, ts.toArray());
}
protected Tree toTree(PatternNode node) {
@@ -415,15 +415,15 @@ public class AlgebraicMatcher extends PatternMatcher {
ts = new Tree[ 1 ];
int last = ts.length - 1;
- ts[ last ] = cf.Block(body[i].pos,
+ ts[ last ] = gen.mkBlock(
new Tree[]{
gen.Assign(gen.Ident( body[i].pos, resultVar ),
body[i]),
gen.mkBooleanLit(body[i].pos, true)
- }, defs.BOOLEAN_TYPE);
+ });
if (guard[i] != Tree.Empty)
ts[ last ] = cf.And(guard[i], ts[ last ]);
- res = cf.Or(cf.Block(body[i].pos, ts, defs.BOOLEAN_TYPE), res);
+ res = cf.Or(gen.mkBlock(body[i].pos, ts), res);
}
return res;
default: