summaryrefslogtreecommitdiff
path: root/sources/scalac/typechecker
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-09-10 15:30:27 +0000
committerMartin Odersky <odersky@gmail.com>2003-09-10 15:30:27 +0000
commit86fa7e45365e1f00b32ca02cc19e0be898cf6dc1 (patch)
treef3386c4388e1771e422e435e3c1c35c85b35fd76 /sources/scalac/typechecker
parent8e10a1c93c354f71bf4122cd6d1931a57da06d47 (diff)
downloadscala-86fa7e45365e1f00b32ca02cc19e0be898cf6dc1.tar.gz
scala-86fa7e45365e1f00b32ca02cc19e0be898cf6dc1.tar.bz2
scala-86fa7e45365e1f00b32ca02cc19e0be898cf6dc1.zip
*** empty log message ***
Diffstat (limited to 'sources/scalac/typechecker')
-rw-r--r--sources/scalac/typechecker/DeSugarize.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/sources/scalac/typechecker/DeSugarize.java b/sources/scalac/typechecker/DeSugarize.java
index f56348feea..09c27be4ac 100644
--- a/sources/scalac/typechecker/DeSugarize.java
+++ b/sources/scalac/typechecker/DeSugarize.java
@@ -136,10 +136,14 @@ public class DeSugarize implements Kinds, Modifiers {
}
public Tree mkTuple(int pos, Tree[] trees) {
- Name n = trees.length == 0 ? Names.Unit
- : Name.fromString("Tuple" + trees.length);
- Tree select = make.Select(pos, make.Ident(pos, Names.scala), n);
- return make.Apply(pos, select, trees);
+ if (trees.length == 0)
+ return make.Block(pos, trees);
+ else
+ return make.Apply(pos,
+ make.Select(pos,
+ make.Ident(pos, Names.scala),
+ Name.fromString("Tuple" + trees.length)),
+ trees);
}
/** Convert method to function type.