diff options
author | Burak Emir <emir@epfl.ch> | 2006-12-12 10:40:07 +0000 |
---|---|---|
committer | Burak Emir <emir@epfl.ch> | 2006-12-12 10:40:07 +0000 |
commit | 5916f8929a40b3409a9e7cc41257126d278ec92a (patch) | |
tree | 092a83dd1a958f4407911ecf55f733a8789a75d3 /src/build/genprod.scala | |
parent | a64a94ca5292c93a31040442e99d6f68fea24c40 (diff) | |
download | scala-5916f8929a40b3409a9e7cc41257126d278ec92a.tar.gz scala-5916f8929a40b3409a9e7cc41257126d278ec92a.tar.bz2 scala-5916f8929a40b3409a9e7cc41257126d278ec92a.zip |
more tuples
Diffstat (limited to 'src/build/genprod.scala')
-rw-r--r-- | src/build/genprod.scala | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/build/genprod.scala b/src/build/genprod.scala index 70be325230..bf4245b382 100644 --- a/src/build/genprod.scala +++ b/src/build/genprod.scala @@ -23,7 +23,7 @@ object genprod { /** The biggest ?? has Sup?? - 1 components/arguments */ val SUP_PRODUCT_ARITY = 23 - val SUP_TUPLE_ARITY = 9 + val SUP_TUPLE_ARITY = 23 val SUP_FUNCTION_ARITY = 9 def productClassname(i: Int) = "Product"+i @@ -237,8 +237,11 @@ package scala /** {tupleClassname(i)} is the canonical representation of a @see {productClassname(i)} */ case class {tupleClassname(i)}{__typeArgs__}({ __fields__ }) {{ - override def productPrefix = "" - override def toString() = scala.runtime.ScalaRunTime.caseFields.mkString("{", ", ", "}") + override def toString() = {{ + val sb = new compat.StringBuilder + sb.append('{{'){for(val j <- List.range(1,i)) yield <xml:group>.append(_{j}).append(',')</xml:group>}.append(_{i}).append('}}') + sb.toString + }} }} </file> } |