summaryrefslogtreecommitdiff
path: root/src/build/genprod.scala
diff options
context:
space:
mode:
authorBurak Emir <emir@epfl.ch>2006-12-12 10:40:07 +0000
committerBurak Emir <emir@epfl.ch>2006-12-12 10:40:07 +0000
commit5916f8929a40b3409a9e7cc41257126d278ec92a (patch)
tree092a83dd1a958f4407911ecf55f733a8789a75d3 /src/build/genprod.scala
parenta64a94ca5292c93a31040442e99d6f68fea24c40 (diff)
downloadscala-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.scala9
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>
}