summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-12-13 14:32:00 +0000
committerMartin Odersky <odersky@gmail.com>2006-12-13 14:32:00 +0000
commitf50f40c2df3598a31799839560511b06d2925696 (patch)
tree7baa2a67b7f2f83c8954339b1d4b52577f51950a /src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
parent60231d47f3e026a756b2b9fd8e0a840ab1fea0a7 (diff)
downloadscala-f50f40c2df3598a31799839560511b06d2925696.tar.gz
scala-f50f40c2df3598a31799839560511b06d2925696.tar.bz2
scala-f50f40c2df3598a31799839560511b06d2925696.zip
changed Type.toString for unary tuples.
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/parser/Parsers.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/Parsers.scala10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
index 70bc199c31..67cd870036 100644
--- a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
+++ b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
@@ -2128,17 +2128,19 @@ trait Parsers requires SyntaxAnalyzer {
} else if (isExprIntro) {
val expr = blockStatExpr()
if (in.token == COMMA) {
- val exprs = new ListBuffer[Tree] + expr
+ val exprbuf = new ListBuffer[Tree] + expr
while (in.token == COMMA) {
in.nextToken()
- if (in.token != RBRACE) exprs += expr1()
+ if (in.token != RBRACE) exprbuf += expr1()
}
+ val exprs = exprbuf.toList
if (in.token == ARROW) {
- val vdefs = exprs.toList flatMap convertToParams
+ val vdefs = exprs flatMap convertToParams
checkSize("function arguments", vdefs.length, definitions.MaxFunctionArity)
stats += atPos(in.skipToken()) { Function(vdefs, block()) }
} else {
- stats += makeTupleTerm(exprs.toList, false)
+ checkSize("tuple elements:", exprs.length, definitions.MaxTupleArity)
+ stats += makeTupleTerm(exprs, false)
}
} else stats += expr
if (in.token != RBRACE && in.token != CASE) acceptStatSep()